Split server to not mix game and net logic

* Higher level logic moved to session.Session