moved Unit, Position to Types package, updating hasMonarch/etc happens at each update in state, added cities set in Init, added win check to Rules