Merge pull request #524 from bhariharan/unstable23

Merge branch 'unstable' into unstable23
Add new SObject SDK project
Adding SOQL and SOSL builder util classes
Minor bugfixes.
Removing config.xml
Keeping version code in sync
Merge pull request #525 from bhariharan/sobject_sdk

First pass at SObject SDK
Adding SalesforceObject encapsulation and constants
Add entries for SObjectSDK to .npmignore
Fixed some javadoc
Merge from unstable23
Adding network ID clause for communities
We were not removing old indexes from soup_index_map table.
Modified test to make the issue apparent. Test now clear memory cache to simulate a an application being restarted (and also call resumeLongOperations).

Fixed AlterSoupLongOperation to do the proper cleanup.
Merge branch 'unstable23' of github.com:forcedotcom/SalesforceMobileSDK-Android into smartstore_reindex
Merge pull request #527 from wmathurin/smartstore_reindex

Issue with alter table
Merge branch 'unstable23' into sobject_sdk
Remove isExternal() code
Cleaning up html tag in js test result (like we did on iOS)
Merge pull request #526 from bhariharan/sobject_sdk

First pass at adding model classes
getSoupIndexes return empty array if soup doesn't exist