Refactoring, tidying, and a touch of style.
Updated authentication technique.
Merge branch 'v2tt6' of github.com:invertedtomato/ChERP into v2tt6

Conflicts:
	WebInterface/App/Areas/Area/edit.html
	WebInterface/App/Areas/Area/editController.js
	WebInterface/App/Areas/Area/editController.spec.js
	WebInterface/App/Areas/Area/index.html
	WebInterface/App/Areas/Area/indexController.js
	WebInterface/App/Areas/Area/indexController.spec.js
	WebInterface/App/Areas/Authentication/SignOut.html
	WebInterface/App/Areas/Dashboard/index.html
	WebInterface/App/Areas/Dashboard/indexController.spec.js
	WebInterface/App/Areas/Event/Index.html
	WebInterface/App/Areas/Event/edit.html
	WebInterface/App/Areas/Event/editController.js
	WebInterface/App/Areas/Event/indexController.js
	WebInterface/App/Areas/Event/viewClasses.html
	WebInterface/App/Areas/Event/viewClasses.js
	WebInterface/App/Areas/Group/Edit.html
	WebInterface/App/Areas/Group/Index.html
	WebInterface/App/Areas/Group/addMember.html
	WebInterface/App/Areas/Group/addMember.js
	WebInterface/App/Areas/Group/editController.js
	WebInterface/App/Areas/Group/editController.spec.js
	WebInterface/App/Areas/Group/indexController.js
	WebInterface/App/Areas/Group/indexController.spec.js
	WebInterface/App/Areas/Person/index.html
	WebInterface/App/Areas/Person/indexController.js
	WebInterface/App/Areas/Person/indexController.spec.js
	WebInterface/App/Areas/Person/permission.html
	WebInterface/App/Areas/Person/profile.html
	WebInterface/App/Areas/Person/profilecontroller.js
	WebInterface/App/Areas/Program/Edit.html
	WebInterface/App/Areas/Program/Index.html
	WebInterface/App/Areas/Program/editController.js
	WebInterface/App/Areas/Program/editController.spec.js
	WebInterface/App/Areas/Program/indexController.js
	WebInterface/App/Areas/Program/indexController.spec.js
	WebInterface/App/Areas/TestingExample/index.html
	WebInterface/App/Areas/TestingExample/indexController.js
	WebInterface/App/Areas/TestingExample/services.js
	WebInterface/App/Areas/TestingExample/services.spec.js
	WebInterface/App/Directives/hideIfLoadingOrError.html
	WebInterface/App/Directives/ngChangeAny.js
	WebInterface/App/Directives/passwordMatch.js
	WebInterface/App/Directives/personSelector.html
	WebInterface/App/Factories/profileImage.js
	WebInterface/App/Filters/telephoneNumber.js
	WebInterface/App/Translations/read.me
	WebInterface/App/Translations/template.pot
	WebInterface/App/Widgets/objectInput.html
	WebInterface/App/Widgets/objectInputController.js
	WebInterface/App/Widgets/objectTile.html
	WebInterface/App/Widgets/objectTileController.js
	WebInterface/App/Widgets/topBar.html
	WebInterface/App/Widgets/topBarController.js
	WebInterface/Content/App/app.css
	WebInterface/Content/App/tree.css
	WebInterface/Content/bootstrap.css.map
	WebInterface/Fonts/glyphicons-halflings-regular.eot
	WebInterface/Fonts/glyphicons-halflings-regular.svg
	WebInterface/Fonts/glyphicons-halflings-regular.ttf
	WebInterface/Fonts/glyphicons-halflings-regular.woff
	WebInterface/WebInterface.csproj
	WebInterface/scripts/angular-cookies.js
	WebInterface/scripts/angular-cookies.min.js
	WebInterface/scripts/angular-cookies.min.js.map
	WebInterface/scripts/angular-resource.js
	WebInterface/scripts/angular-route.js
	WebInterface/scripts/angular-ui/ui-bootstrap.js
	WebInterface/scripts/angular.js
	WebInterface/scripts/libphonenumber/libphonenumber.js