Add lots of docs

First step towards #114
Might be worth mentioning that the errors are cleaned up when you call this.