CXX-189 Implement support for createIndex; remove ensureIndex and relate...

...d
Is the extract BSONElement + `eoo()` check idiom preferred to using `hasField()` with a subsequent `getIntField()`?