Serializable interface added to a lot of classes.

In order to be able to serialize the GameState I had to add the
Serializable interface to a whole bunch of classes. It is possible I
missed some.