Upgrade to Jersey 2.x

This lets us use the async support in Jersey rather and get rid of our interruptible client
handlers.

It's also a step on the way to proper TLS support.
Strangely indented?