Converted NetworkRoom into an Abstract Class
NetworkRooms run in thread pool

All network Rooms have a run method that gets called once every 10
seconds or when it receives new packets.

Created NetworkRoomGame which inherts from NetworkRoom. Will contain an
update that will get called 60 times per minute.

NetworkEngine has a factory method to create game rooms.

ChatRoom is a implementation of NetworkRoom