Allow handler methods to declare a return type of ListenableFuture

This combined with a prerequisite change to nifty (https://github.com/facebook/nifty/pull/80) allows for writing asynchronous handler methods that return a future.