- made example xml constant
- do not expose internal parser functionality externally, instead convert ParserError errors into ArgumentError
- fixed infinite recursion when an iterable was passed to builder
- better error reporting when parser encounters invalid closing tag
- better hash-code for xml names
- pushed test coverage to essentially 100%