Added validation checks to operator constructors

JAVA-1190
Normalized CreateIndexesOperation

All other operations that use MongoNamespace have it as the first
argument.
Internal Stream Connections are pipelined

JAVA-1293
Fixes
Handle fail scenarios consistently
Moved Authentication and StreamPipelining responsibilities