Merge pull request #619 from khawkins/unstable

2.2 Release: Merging unstable23 into unstable
Remove 15-char to 18-char conversion for orgId and communityId
Merge pull request #621 from bhariharan/unstable

Remove 15-char to 18-char conversion for orgId and communityId
Caching soup table names and using lastinsertedrowid when registering a soup
Merge pull request #623 from wmathurin/unstable

Caching soup table names and using lastinsertedrowid when registering a ...
Removing call to non-existent functions
Merge pull request #624 from wmathurin/unstable

Removing call to non-existent functions
Creating long operations table and running unfinished long operations at startup
(Incomplete) Throwing exceptions when db queries/updates fail
(Incomplete) throwing sql when converting to bad sql if problem encountered
(Incomplete) Catching exceptions and returning errors in plugin
(Incomplete) Long operation now expecting smartstore to throw exceptions
Thanks to exceptions, more meaningful errors in smartstore inspector
On a query without "from" this method would throw an exception
Using exceptions internally in smartstore, but using NSError** in public apis
Renamed withDb: as db:
Merge pull request #625 from wmathurin/unstable

Creating long operations table and running unfinished long operations at...
Reverting last change
Removed query method in smartstore that was taking a query spec as a dictionary and returning a soup cursor
SFSmartStore.m doesn't deal with soup cursors any more.
Also throwing exception instead of returning nil's in sql helper.
SFSmartStore now expects soup index as SFSoupIndex (instead of dictionaries that some methods expected before)
Also logging timing and other information for all smartstore plugin calls