DefaultServer no longer invalidates on a socket timeout exception.

 JAVA-1568
DBCollection Javadoc now more explicit about what exceptions it throws for write operations.
They call out DuplicateKeyException and WriteConcernException explicitly.
Replaced tailable and awaitData booleans with a CursorType enumeration.

  JAVA-1493