GeoDjango compatibility

I did this:

* Inherit from NullBoolean for better compatibility
* add South support
* make GeoDjango manager, query set, model
* add objects and all_objects to models
* adjust tests to reflect change in models