Serialize cursors with mock SmartStore

Serialize cursors with mock SmartStore so we don't end up with a null
_cursors object when deserializing from sessionStorage.
Merge pull request #41 from cwarden/serialize-cursors

Serialize cursors with mock SmartStore
Merge pull request #46 from bhariharan/unstable20

Merge from unstable
Make success callback to pgCloseCursor optional

For consistency with the native SmartStore plugin (on iOS), closing a
cursor without passing a success callback shouldn't fail.
Merge pull request #47 from cwarden/optional-callback

Make success callback to pgCloseCursor optional in Mock SmartStore
Merge from master
Merge branch 'unstable' of github.com:wmathurin/SalesforceMobileSDK-Shared into unstable20
Merge pull request #48 from wmathurin/unstable

Merge from master (changes submitted by external contributor)
Merge pull request #49 from wmathurin/unstable20

Merge from master (changes submitted by external contributor)
Merge pull request #50 from wmathurin/master

Release 1.4
Make mock cordova.exec async

For compatibility with native cordova.exec, the mock implementation is
async.
Merge pull request #51 from cwarden/async-mock-cordova-exec

Make mock cordova.exec async
Merge branch 'unstable' of github.com:wmathurin/SalesforceMobileSDK-Shared into unstable20
Merge pull request #53 from wmathurin/unstable20

Merge from master (changes submitted by external contributor)
Merge pull request #52 from wmathurin/unstable

Merge from master (changes submitted by external contributor)
Unstable is now 1.5
Merge pull request #54 from wmathurin/unstable

Unstable is now 1.5
Pointing to cordova-2.3.0.js
Merge pull request #55 from wmathurin/unstable

Pointing to cordova-2.3.0.js
Merge from unstable (move to cordova 2.3)