JAVA-576: Added test to ensure that findAndModify/findAndRemove uses the object class
Async Stream updates

* Applied socket settings to NettyStream and AsynchronousSocketChannelStream
* Bumped Netty version and made NettyStream connection fully Async
* Made AsynchronousSocketChannelStream inline with other streams
  so it now throws a MongoSocketOpenException if connection fails

Refs JAVA-1155