Cleaned the basic setup a bit.

Made requirejs promise-capable.
Moved loading storage-stuff into the storage method.
Added a form for creating new users.

Added a function for easily combining the require-promise (which returns an array) and other promises into a single array.
Added a simple validation to ensure that new users have unique usernames.
Existing users can be put without `password`; this will reuse the old password.
New users require password, or the server throws.
Renaming a user now moves all project roles along to the new username.
Added the ability to update the current user.
Updated the user form

- It should be possible to edit the own user.
- It should be possible to edit other users.
- It should be possible to create new users.
Added the user-texts to the language file.
Added tests to ensure that users are updated correctly when saving them.

- Fixed a bug where new users would be submitted incorrectly to the server.
- Fixed an issue that made sending events fail in PhantomJS.
Added a view to update users and yourself.