Angular-friendly HAML

* Permit dashes in element names, since HAML does (for tags like `%ng-form`).
* Don't match braces followed by commas when ending the attributes capture. Previously, `{ ng: { foo: true }, data: { bar: true } }` would stop matching at the first closing brace, not the last; it's slightly greedier now.