Features: Monsters sync over network

Monsters movement is now managed by the mediator and broadcast to all
other players, ensuring monster behavior is the same for each player.
Group name is now stored in network object.
Monster list is now backed by a dict.
Monsters are created with a unique id.