Implemented framework for persistent state

SQLite, interfaced by JDBC, is used on both Android and desktop clients
to store save data (SQLDroid on Android devices to wrap
android.database.sqlite.SQLiteDatabase and SQLite JDBC on desktop
clients to wrap native Windows, Mac OS X, Linux, etc. libraries).