Ensured that the available list of projects are sent client-side upon login.
The list of projects is stored client-side, and is used to decide on what to request.
Updated the Project component to support roles with less capabilities.
Updated the Menu component to function without getting users.
Ensured that the Menu component gets the correct parameters if the user is not an admin.
Ensured that the Project component almost gets the correct params if the user is not an admin.
Removed the delete button from project-languages when not an admin.

- It threw 403 from the server anyway.
- Added test-coverage for ProjectLanguageList component.
Refactored the tests to reuse some helpers.
ProjectRoleList now supports different levels of actions.

- Added test-coverage for ProjectRoleList.
Updated Project component to make tests run again.

- Reordered tests and added an additional for the onRoleRemoved handler missing.
Added more tests for the Project component.
Added tests to ensure that admin-handlers are added for project-view.
Updated some tests to avoid double-faking by accident.
Updated the project tests to ensure admin- and dev-actions more correctly.

- The tests are currently red.
Reordered the action-handlers to ensure that the dev-role has the proper actions.
tmp remove warnings.
Merge branch 'master' into _ask-for-user-client-side

Conflicts:
	client/main.js
	client/projects.js
	client/users.js
	test/common.js
Updated a test to run in node again after merging with master
Fixed some leftovers from the old storage-system.
Fixed an issue where the current user would be reset if no users were given.