Took out the OOM_Workaround for the select control because it was unnecessary, added tracking of the features state, whether it’s been synced yet and whether or not it’s been modified.  Also updated a few methods in the MapChangeHelper to reload the web app changes that require data to be reloaded.
Added the SQLiteTransaction.js and SQLiteTransactionManager.js for handling the SQLitePlugin limitation.  They ensure that any functions which prevent the SQLitePlugin’s js to commit or rollback a transaction can be safely executed by executing them after the transactions finish.

To set up the SQLiteTransactionManager I needed to make sure the db’s in the js got instantiated only once, and that the SQLitePlugin.java correctly updated the database connections if the user switched projects.