Save/load improvements

Make the DB responsible for it
version stamp it
don't serialize the classes, just the data, so fixes don't require
recreating the db