Rename handlebars.go to parser.go
Unify Node interface

TextNodes were previously just strings, which made it a bit awkward to
instantiate them. Now they're just structs like everything else.