lots of enhancements to improve code quality:
- unit tests! also, travis integration with github project.
- remove hacky python string templating solution to dealing with substitutions.
- add `.xml()` and `.lxml()` to records.
- lots of fixes to bring code in-line with pep8 and style guide.
- fix a bunch of bugs due to bad data/encodings.
- add support for CharacterReferenceNode