Spacebars: better errors, comment handling

Give better errors (and in some cases, errors at all) for cases like:
- `<a {{{x}}}>`
- `<a {{#if x}}foo{{/if}}>`
- `<a {{k}}={{v}}>`
- `<a x{{y}}=z>`

Also, allow comments (`{{! x}}`) anywhere a non-comment tag is allowed