Adding synchronous get call.

This is to partly address issue #8. You may use SynchronousRetrieval as
your RetrievalCallback on any retrieve call and later call
.getSynchronousResults() to make a blocking call that waits for the
retrieval to be performed.