Allow bulkInsert with empty enumerator 

Allow bulkInsert with empty enumerator (see #76) and ensure that each bulk has at least one document to insert.

When the enumerator was empty or when the first document was larger than the maximum bulkByteSize then MongoDB returned the error DatabaseException['Message contains no documents' (code = 13066)]