bugfixes and save file compatibility

I hit upon an idea to re-init all the classes in the game so that even
when new stuff gets added old save files can be made to be compatible
automatically. it actually seems to work.