General cleanup and docs updates, API changes to make general cases (obtaining AvroType instances, conversion to AvroTypeIO) nicer to work with.