The game engine logic and graphics/ GUI panel is managed separately now (this is to allow for savestates to work)
Savestates function with java object serializer (please report any glitches)
Save and load states