reformat to 80-column
Convert to a straightforward port of Gumbo's API

- removes DOM-ish names & properties
- adds all of the fields for documents, elements, etc

TODO:
- bring over all attribute fields
bring over full gumbo attribute API
add node type name
unify switch statement style
add node-level exception handling for switch statements
version bump