Creating a Java client wrapper class

The attached pull request is a client wrapper class for Java that hides a lot of the Thrift boilerplate code. I modeled it  closely off the Clojure client.