Merge upstream changes, fix errors, add Scalaz support

I'm having trouble getting the cross build to work (my app is running on scala 2.11) so this is not fully tested, but figured it was worth opening the conversation.
This is hopefully an updated, working processor, and also a "scalazProcessor" implementation based around `Task`, to allow async implementations of Thrift services.