Merge pull request #623 from wmathurin/unstable

Caching soup table names and using lastinsertedrowid when registering a ...
Merge pull request #624 from wmathurin/unstable

Removing call to non-existent functions
(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
Refactoring in SFSmartStorePlugin
Merge pull request #626 from wmathurin/smartstore_error_handling

Smartstore error handling changes
Merge pull request #627 from wmathurin/only_soup_index

Only soup index
Modern objective-c
Merge pull request #628 from wmathurin/cleaner_smartstore_plugin

Refactoring in SFSmartStorePlugin
Merge pull request #629 from wmathurin/modern_objective_c

Modern objective-c (used the Xcode menu to convert over code)