Refactor registration

 - Allows plugins to override whether or not user activation emails are sent
 - Different registration flow for signing from a map page
 - Adds new user fields to user registration page
 - Fixes some issues with registration and password reset caused by template loading order