first part of control refactoring
Merge branch 'master' into feature/controls
second part of control refactoring
third part of control refactoring
refactoring: separat class to encapsulate the client network connection
4th part for controller refactoring
port login function from master branch
Merge remote-tracking branch 'remotes/origin/master' into feature/controls

Conflicts:
	frontend/dispatch.js
Merge remote-tracking branch 'remotes/origin/master' into feature/controls

Conflicts:
	frontend/dispatch.js
Merge remote-tracking branch 'remotes/origin/master' into feature/controls

Conflicts:
	frontend/dispatch.js
remove mousetrap dependency
Merge remote-tracking branch 'remotes/origin/master' into feature/controls

Conflicts:
	frontend/dispatch.js
remove socket onUpdate, this is now part of the client
add documentation for the movement events
fix missing space
fix: add missing getter/setter for world property on entities
code style fixes: use properties as in each other class
code style fixes: remove explicit getters, they are implicit defined in the util class
make the control classes simplier, it makes no sense to enable the controls after creation, they should be enabled on control creation
remove extra setter/getter definition of world, this was a little stupid, now i know it better