- remove some over-engineered checking on the `NexusReader.DataMatrix.characters` property
- major refactoring of reader.py into a `handlers` subpackage
- `NexusReader.read_string` now returns self, such that it can be used as a factory-style method.
- added rudimentary support for taxon annotations in taxa blocks.