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
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