Merge pull request #795 from bhariharan/unstable

Latest shared repo commit
Latest unstable
Merge pull request #796 from khawkins/unstable

Latest unstable
Deferring persistence of passcode config.

Previously, passcode configuration data was persisted in the keychain prior to going through the passcode creation or update process.  For the sake of data consistency, these values should not be set until they've been validated by means of a successful passcode creation or update.
Running new sync js tests
Latest shared
Merge pull request #799 from khawkins/defer_passcode_config

Deferring persistence of passcode config.
Identity url now in test_credentials.json
Version 3.0.0 instead of 2.3.0 for sample hybrid apps
Methods to create and run sync down/up in one call (just like Android now has)
Also fix in sync up with deleted records
Clear any previous passcode data when the app is installed.
New method to reset sync manager (called from tests)
Sync up was not waiting for a record to be synched before to the next one - since the server side calls could complete out of order, you might get a done before it was actually done!
SalesforceOAuth uses keychain mgmt in SalesforceCommonUtils
Merge pull request #801 from khawkins/oauth_commonUtils_keychain

SalesforceOAuth uses keychain mgmt in SalesforceCommonUtils
Merge pull request #800 from wmathurin/unstable

JS sync tests for iOS
Clearing passcode data at first run of app install
Merge pull request #803 from khawkins/clear_passcode_at_install

Clear passcode data at first run of app install
Using an "update block" instead of notifications for sync status updates
Sync state not represented by SFSyncState instead of a NSDictionary
Using import instead of @class