Add a few more user fields
Merge pull request #1031 from ahinz/topic/more-user-fields

Add a few more user fields
User attribute not being included on plot detail

This was preventing checking field visibility

Fixes #1032
Merge pull request #1034 from ahinz/fix/1032/dont-show-invisible-udfs

User attribute not being included on plot detail
Fix merge issues with migrations
This line was preventing the dev build from working

Other refactors have made this not necessary
Fix import lint
Add created date to user
Merge pull request #1035 from ahinz/topic/add-created-param-to-user

Add created date to user
Merge remote-tracking branch 'upstream/release'
Move more functionality from Plot to MapFeature.
Merge pull request #1039 from RickMohr/mapfeature-models

Move more functionality from Plot to MapFeature
Refactor features.py to allow overriding other functions
Refactor RegistrationView to handle extra fields and instance invites

Leans more heavily on default implementation of Django Registration

Adds in support for new user fields

Adds an additional overridable function, send_user_activation, to determine
whether or not to send an activation email
Fix password reset forms

If Django Admin templates are higher in the template loading order,
Django registration will try to use the Admin site's password reset
templates
Redirect to the map page on activation when signing up from an instance

Also refactors ActivationView to only override functionality we actually
want to change
Merge pull request #1038 from maurizi/topic/refactorRegistration

Refactor registration
Prevent circular imports
Refactor plugin reset to fix unit tests

setting_changed was being connected to too late, and missing the signal
Support for external MapFeature subclasses

Use Python's __subclasses__() to identify subclasses
* of MapFeature, when creating permissions for testing
* of Auditable and Authorizable, for finding model classes based on class name