Persistence Changed to SQLite (again)

Fixed the previous issues with SQLite and is now using that as correct
persistence.
Added interface to help ease the change, IPersistenceManager
Fixed a couple small bugs with the saving feature that would cause the
program to lock up randomly