Add a turn number to the calendar object because it's accessed so much.

We call turn in an int context a LOT, so I was aghast to learn that not only do we calculate which turn it is every single time, but we even look up some options while we're at it.  My profiling indicated that while waiting/sleeping this was taking up to 1% of our total execution time, which is pretty significant.