Begin complete refactor of wizards/forms

This eliminates use of various deprecated features of angular, and
attempts to remove some duplication and fix mixing of models and form
data.  Party edit forms are complete and working; others are now
completely broken.
Updated volume edit forms, except materials

Dirtiness is not quite right yet for subforms, but I think can be added
to our form directive in a better way.

There is a good deal of duplication between
{auth,access}{Search,Grant}Form, and some in fundingGrantForm,
volumeEditOverviewForm.  It's not clear the best way to address this.
Volume materials form largely working

Remaining issues: subform.$dirty, registration
Switch all forms to ng-form to avoid nesting

HTML5 does not permit nested form elements, but really we don't need any
forms at all.  This exposed a problem with radio button naming.  Other
finishing touches on some forms.
Remove unnecessary form= from validator
Update some scroll targets and improve scrollTo
Add non-standard Array.remove "polyfill"
Improve fileModel to act like a proper control
Have forms monitor their subforms for pristine

The only potential issue with this is forms that manually set themselves
dirty/pristine and have controls that get marked pristine.

Also, the search forms maybe needn't be considered dirty, but that could
be handled within the search form.

Split out login form to avoid a stupid watch.
WIP: registration update to new wizard and forms

First few steps complete, apply stuff still in progress
modified error message in edit volume
Registration generally working
Fix navigate-away check and volume creation