more modularity, extensibility and tests
add docs, auto-gen readme
bump version, fill out author, etc.