Added a bunch of CLI stuff.

It works when I provide valid data. I haven't really tested invalid
data yet to see what breaks it.
Updated README.md and added README.txt back

So now the packaging will work prettier, since Python packaging
blows and doesn't support Markdown for page generation...

Also updated docs since we're adding CLI functionality
Updated readmes