set up socket server
Merge remote-tracking branch 'origin/master'

Conflicts:
	source/script/main.js
work timeout and translation
Merge remote-tracking branch 'origin/master'
fix character extraction
Merge remote-tracking branch 'origin/master'

Conflicts:
	source/script/main.js
add handlers for mouse and keyboard events