Major

- Add ability to join as observers
- RaiseDead - need to be able to select dead players/monsters!
  - Should not be able to ressurect elementals
- What happens to monsters when their owner dies?
- Gestures should not be seen before choosing spell direction (Check with
  original)
- Capability for players to communicate with each other
- Need to send state update after spells cast???
- Implement counter spell

Minor

- Handle players joining mid-game?
- Client disconnect on protocol error
- Short lightning spell can only be cast once
- firestorm/icestorm messages - client recieves duplicate message for target
  (source) of storm 
- Counter spell temporarily negates resist heat/cold
- Raise dead should cancel finger of death
- Spells which require two hands for the final gesture should stop two
  spells from being cast at that point
- Need pool of monster names

Done but not tested properly
- Implement draw
- Implement magic mirror
- Implement dispel magic
- Implement spells which negate each other
- IceStorm on Ice elemental 
- Implement firestorm/icestorm/element negation
- Invisible player's gestures not seen

