Update to the latest version of CocoaPods and update Xcode project
files.
Inhibit CocoaPods warnings.
Mock connection must call the designated initialiser or it will not have
appropriate default ping/pong timeout values.
Deprecated the use of auto-connect and any methods that take a 
connectAutomatically parameter.

This behaviour was generally undesirable as you wouldn't normally
want to connect without setting a delegate first, which resulted
in extra factory methods that take the delegate or having to pass
NO and then set the delegate. It was generally confusing.

It's simpler to have just two factory methods; one with an optional
encrypted parameter, and let the user call connect when they are ready.

The deprecated methods will continue to call connect automatically if
requested but this will go away in 1.6.
Add missing deprecated delegate call

(removed by 6b5989b0)
Should reconnect after delay for unknown errors

Otherwise libPusher will not reconnect automatically after a whole range of errors
Log deprecation notices when calling deprecated delegate methods.

This is because deprecated delegate method usage will not be detected
by the compiler because clients do not call delegate methods, they
just define them.

Closes #120.