Extension hooks and skeleton of phongo, and basic bson implementation

Same here re: return types.