Merge pull request #390 from khawkins/unstable

Mobile SDK: master to unstable merge
Passcode screen fixes for ios 7
Hiding status bar on ios 7 in login screen and for hybrid app - setEdgesForExtendedLayout doesn't work for standalone root view controller (ie not part of a UINavigationController)
Merge pull request #397 from wmathurin/ios7_master

Some ios7 fixes
Changing forgot passcode button to clear background
Sandboxing iOS7-required call
Will call setEdgesForExtendedLayout if running on iOS 7
Fixing conditional view layout, forgot passcode button
Updating ThirdPartyDependencies for the RestKit timeout fix
Merge pull request #400 from khawkins/3pp_update

Updating ThirdPartyDependencies for the RestKit timeout fix
Merge pull request #398 from khawkins/forgot_passcode_background

Changing background of forgot passcode button to clear
Fixing default encryption again.

Apple's `[UIDevice identifierForVendor]` proved to be too unstable to use as a long-term static value.  So OAuth and SmartStore will now make use of a unique app identifier that we create, which should be ultra-stable, changing only between app installs.
Merge pull request #401 from khawkins/enc_with_base_app_id

Fixing default encryption again
Merge remote-tracking branch 'upstream/master' into unstable

Conflicts:
	external/ThirdPartyDependencies
	shared/SalesforceOAuth/SalesforceOAuth.xcodeproj/project.pbxproj
	shared/SalesforceSDKCore/SalesforceSDKCore/Classes/Common/SalesforceSDKConstants.h