Reorganize GameEngine and add some more comments
Make legalActions take the priority as a parameter
Pass the player to actions chosen by players
Start implementing casting spells
Add references to rules; refactor giving priority