First commit!
Add README
Refactorings!
More TODOs.
Add tests
Add CLI
Gem-ify
Clean up some other small things.