Move user to own app

This commit moves all things user related to its own app. This means
it's easier to develop things for user later.
Add possibility to change username
Add tests for username
Merge pull request #262 from stianjensen/change-username

Change username