Extension hooks and skeleton of phongo, and basic bson implementation

`array|object $document`