django-model

Adds a new Django model, that maps CloseIO to Django fields.
It includes a separate manager and pseudo decorators for field mapping
as well as mapping functions.
This will (still) break fields on the lead directly. 

The only part where empty fields are not allowed, are the custom fields. 

So we should either handle all cases correctly, or limit the basemodel to custom fields