Persistence and Database classes

Various classes for managing persistence in the game