[#805] project folders wip
[#805] indentation fix
[#818] Adding the `UserRole` domain object and DAO classes
[#805]

* Made survey groups hierarchical. A survey group can now have a 'parent' survey group
* Added a 'projectMigrations' endpoint to the testHarness which splits surveys in non monitoring survey groups into their own survey group. Non monitoring survey groups can contain at most one survey.
[#818] Add `role` parameter to `User`
[#805] wip
[#805] more wip
[#818] Create new role
[#818] Retrieve and update UserRoles
[#818] Source code formatting
[#818]  Add `userRoleDao` inject
[#818] Delete a `UserRole` if not assigned to any `User`

* Support method lists all users assigned a particular role
[#818] Fail if role name not given when creating or updating user
[#818] Source code formatting
[#805] Added project folder and bread crumb navigation
[#805] Merge branch 'feature/805-project-structure2' into feature/805-test-branch

Conflicts:
	GAE/src/com/gallatinsystems/survey/domain/SurveyGroup.java
	GAE/src/org/waterforpeople/mapping/app/web/TestHarnessServlet.java
[#805] add folder
[#805] Delete project folder
[#805] Fix breadcrumb subfolders to switch to project-list-view when clicked
[#805] attempt to use 'computed property' when filtering folders for display