Add Role and Room model
Refactor, made onMessage more readable
Add role registration process and SingleGameServer