Added typeconverter to ObjectId

A typeconverter allows webapi and mvc to automatically bind HttpRequest parameters/payloads to ObjectIds.
This converter support converting from a string to an ObjectId, and from an ObjectId to a string or DateTime.

This modification needs to be done at the driver level since the 'TypeConverter' attribute needs to be applied to the ObjectId class definition.

These enhancements are accompanied by unit tests.