Lot of things done together.

I can not list all changes, because I don't remember them all. The most significant change I can remember now is that TimeClock responds to end turn commands.
There is still a bug in TimeClock: although I call the reset() method on TimeClock, it does not reset the time to one minute. Fix that please.