Implemented SASL SCRAM-SHA-1 Authentication

RFC5802 http://tools.ietf.org/html/rfc5802

Support for SHA-1 but would be easy to support other hashing algorithms
in the future. Does not support channel binding.
Merge pull request #341 from ChatSecure/scram-sha1

Implemented SASL SCRAM-SHA-1 Authentication
XMPPMessageArchiving Default Log Level
sharedInstance Storage now use instancetype

Fixes #343
XMPPStream validatesResponses API

Facebook doesn't respond from the correct JID during negotiation so I making the validation of responses optional for now.
Upgrading GCDAsyncSocket to 7.4 branch, commit 5aa4d2145570ec0cd107e508ca0799b2df0dbabe
Fixing / upgrading Xcode projects
Adding support for SSL pinning. Fixes issue #333
Fixing sample projects to use new TLS certificate evaluation callback style.
Added element ID when requesting vCards
NSFetchedResultsController predicate updating
Merge pull request #366 from stephenwoodford/master

NSFetchedResultsController predicate updating
Merge pull request #362 from jonasman/master

Added element ID when requesting vCards
Fix Serverless Demo project
Merge pull request #370 from chrisballinger/serverless-demo-fix

Fix Serverless Demo project
fixed a compiler warning and make the interface compliant to the implementation
Merge pull request #374 from jonasman/master

fixed a compiler warning and make the interface compliant to the implementation
Upgraded CocoaLumberjack to version 1.8.1
Xcode Projects update to Support CocoaLumberjack 1.8.1
Added a stored, thread safe NSDateFormatter instead of creating a new date formatter everytime one is needed