Fix treatment of standalone tags.

Lines containing ^, /, !, <, or = tags should be stripped from the output if the tags are standalone. The least intrusive way to handle this I could find was to simply "expand" the endpoints of such tags to fill the line - all existing logic will continue to just work.

This fixes 29 spec test failures.

I think all the 13 remaining failures fall into one of these categories:

* Dotted names syntax is not supported.
* Implicit iterators is not supported.
* Partials rendered from standalone > tags should be indented.

I'll might try to tackle the last one next.
Could these duplicated expandTag() calls be replaced with a 'if (tag.type != Tag::Value) { /* expand tag */ }' test after if () else ... block?