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

...d
What happens if they add the same key twice? Should we protect users by checking for it in `_options` first and uasserting?