Trying out a different structure

Incomplete so far, but introducing a 'turn' class so we can just
instantiate it for every turn and keep the changes in there.

Not sure where this is going yet, gotta play with it.