Extension hooks and skeleton of phongo, and basic bson implementation

Also, if this returns a CursorId, should it read `proto MongoDB\CursorId CommandCursor->getId()`?