Don't require address fields, do require email

- Modify generic model form to allow overloading buttons section

- Add registration add and edit templates that overload the buttons
  to allow resetting the form