Refactoring and member(volunteer) authentication, authorization, 

This branch includes changes not yet committed to master on Shaun's branch. It was originally used to double check the functionality of the min registration form.

Additions specific to this request include a solution to multiple children and guardians in household and some much needed re-factoring.