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

...d
Not important at all but I do think hasField("x") is clearer than checking for eoo() if you aren't used to using our particular BSON implementation day in and day out (for other readers of the code)

Isn't it just is a nuance of our implementation that null (missing bson element) == eoo()?