Change the behavior of ScriptableFuture.andThen.

Change andThen to do exactly the same thing as flatMap except it does not pass
the result of this future to the andThen callback. andThen will be used only
for sequencing.
Rename ObjectID to ObjectId.

ObjectID class is exposed to JavaScript, so it is better to follow the mongo
shell's naming convention to avoid confusion.