New smartstore action: pgAlterSoup (incomplete implementation) and pgGetSoupIndexSpecs (implementation complete)
Alter soup implementation + tests (but can be further refined)
Improved comments
New comments/notes
Adding pert test for alter soup
(also refactored existing tests to use loops instead of recursion for improved readability)

[KitKat Nexus 7 emulator with HAXM]

Initial database size:9216
Database size after inserting 4096 records with 128 fields:9872384
Adding one index / no re-indexing completed in: 165 ms
Adding one index / dropping one index / no re-indexing completed in: 182 ms
Dropping two indexes / no re-indexing completed in: 155 ms
Adding one index / with re-indexing completed in: 4875 ms
Adding one index / dropping one index / with re-indexing completed in: 4740 ms
Dropping two indexes / with re-indexing completed in: 4213 ms
Moved method that figures out index spec to re-index for to IndexSpec
Added tests for IndexSpec
New test with a alterSoup that changes an index type
Merge pull request #513 from bhariharan/unstable23

Merge branch 'unstable' into unstable23
Removing unused import
Merge pull request #514 from wmathurin/smartstore_reindex

Merging that work - more to come (for locking / recovery / re-index semantic) in a future pull request
Fixing test (broken by merge from unstable)
Proper handling of longs (and doubles) with tests
Renaming test class to SmartStoreInspectorActivityTest (fixing typo)
Handling of longs / doubles
Merge pull request #518 from wmathurin/unstable

Handling of longs / doubles
Merge branch 'unstable' of github.com:wmathurin/SalesforceMobileSDK-Android into unstable23
Merge pull request #517 from wmathurin/unstable23

Support for longs
Synchronizing on SmartStore.class
New table to track progress on long operations and complete them in case of crash - used by alter soup
Moved alter soup / long operations code to new classes LongOperation and AlterSoupOperation
Added clearSoup method
Exposing reIndexSoup and clearSoup in SmartStorePlugin

Next: steps