Make more publishable

- include a license
- write some docs
- remove unneeded imports
- remove unneeded swearing
- specify, but do not do, all the TODOs I can think of right now
- add needed swearing :P