Improve documentation and error handling

This adds improved documentation and error handling. While writing docs, I also came up with a lower effort method of registering deployers.

I also made some other cosmetic improvements. Shhhh!!!!

Closes #8.