Extension hooks and skeleton of phongo, and basic bson implementation

This actually returns something. At least array now, and possible object if we end up having options for decoding BSON documents into objects.