Update Doorbells API Java bindings

Add support for all of the API endpoints, and begin rewriting API for
better error handling.