Merge pull request #221 from khawkins/unstable20

Merging unstable into unstable20
Adding initial crypto helpers, tests
Interim checkin.  Adding SFPBKDFData objects
Adding NSCoding implementation to PBKDF data object
Passcode provider implementation
Changing protocol method name
Implement PBKDF2 passcode provider
Adding passcode provider tests
Starting SFPasscodeManager tests
More passcode tests
Updating SmartStore tests to test both passcode providers.
Adding new SalesforceCommonUtils headers to projects
Changes to support automatic update to preferred passcode provider
Merge pull request #223 from khawkins/encryption_updates

Refactor to passcode provider, add PBKDF2 provider
Added missing comments for new members of SFPasscodeProvider
Add new code to all hybrid targets
Updating to Cordova 2.3 final
Moving cookie removal to SFAuthenticationManager, for native and hybrid
Fixing identity data properties
Updating Cordova submodule