Extension hooks and skeleton of phongo, and basic bson implementation

The WriteBatch object contains the WriteConcern.
Server->executeWrite() needs to do $batch->getWriteConcern() (not literally, as we will not be calling the userland methods)