Merge pull request #660 from Buildstarted/patch-1

Fixing userlist-header
make sure tabs on the profile page are hashed in the url and that they can be redirected to properly
- fix #659
Added basic CryptoHelper for symmetric key encryption.
Refresh page on fail to join.
Change the way cookies are generated.
- Use custom key file stored in localappdata for dev
- Added a web.config based approach as well

#657
Fix up build script.
Made some fixes to the naming of the key properties.
Merge preference iconswith the acocunt button into a Settings dropdown menu
Add new icons for preferences dropdown
Fixed emoji transformations.
- Transform to html after encoding.
- Centralize encoding.

Fixes #662.
Merge pull request #664 from alfhenrik/preferences-button

Create a preferences dropdown menu, fixes #661
Added an endpoint that returns an auth token for a username and password.
Skip transformations if the message has a new line.
Fix prefix matching in CommandManager.
Add Change Username to account page
- fix for #663
use property instead of method
Make the user list take up less space
Merge pull request #670 from alfhenrik/making-userlist-smaller

Make the user list take up less space, fixes #631
Normalize room name lookup so that it's case insensitive.
Resize and make the spacing smaller