Implemented a Tutorial.

I had to add new constructors/methods to a few classes.
Tutorial can only be run before/after a game, not during.
Still a work in progress, I've implemented 50% of the lessons, but still
need the tutorial menu interface.