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.

Closes #8.