Refactored TenantModelBase instantiation.

TenantModelBase.__new__ now always return an abstract model
instance and subclass from it. Related fields referencing
a tenant model must do it by the "app_label.ModelName" notation
to avoid getting a ImproperlyConfigured error.