Complete Server Rewrite to use `Rooms`

- By using the built in rooms, it's cleaner and a lot less code.