Add a version that does, and fix the numerous test errors and bugs that this exposes.
Hpricot was considering <haml:*> tags to have no allowed children in HTML. This meant that in certain contexts, a child tag was forced to be a child of a different element. Now we tell Hpricot that <haml:*> tags are allowed everywhere and can have any other tags as children.
…o be misrecognized and also caused performance issues in some rare cases.