Add annotation and build bindings from annotation
Almost forgot to setReady
Lots of refactoring to entirely eliminate the need to put command bindings in more than one place.
Merge pull request #5 from rallysf/annotation-based-command-binding

Add annotation and build bindings from annotation