small refactor - server addr
Server design changes and refactor. It produces many todo's but it was necessary for further, easier game logic development. Also synchronization problem disappears, and allows scalability in future