Initial account creation forms:

Lots of changes in this pull request:
- **Initial Profile Form** - Users can now enter initial basic information right after registration.
-  **Modular ModelForms & Universal Form Template** - There is a base profile form widget from which all profile unit forms inherit. It takes various parameters that modify the rendering of the forms. There is also a custom widget generator that adds custom attributes to input fields (like the placeholder attribute). form-error-highlight.html renders forms based on these parameters and attributes.
- **Model modifications** - Added null=True to optional fields. 
- **Custom Name save** - Saving more than one primary sets the initial name to be a secondary name.
- **Auto-complete combo boxes & Date picker widget** - Integrated @fezick's combo boxes for state and country into the forms. Also added the default calendar date picker to all date fields.
- **Improved Tests** - Added django nose to monitor code coverage and also added factory boy. Added tests for new code.

This resolves the following tickets: MJ-45, MJ-66, MJ-71

All tests pass.