Add version check to AggregateExplainOperaitonSpecification
Make BulkWriteOperation throw if executed more than once

JAVA-1124
Also tests ported from 2.12 branch
BulkWriteResult.getModifiedCount should throw if server version < 2.6

Refs JAVA-1135
Tests ported from 2.12 branch