Backend commands

Implementation of a command to tell a building to create a unit. Simple test included showing that it works. Currently resources are not affected by creating units. That'll have to be included later.
Also changed Controller so that it now holds a queue of commands and a new GameModel class.