Queryset now accepts either a class or a function as model. More consistent model creation in general
Structured model should behave less like DotDict. Setting default values upon model initialization
Added get_by_id to model. Adding a few ODM test cases. lazily initialize query connection