add ParseError exception
add abstract base class for Reader
add partial expat-based XMLReader