Added postponed method call storage logic
Add unit-tests for PNReachability and PNServiceChannel
Implemented postponed methods execution for all request.
To-do:
* findout why postponed message send method doesn't work as it should
Add templates for PNConnectionChannelTest, PnMessagingChannelTest and PNConnectionTest. Start unit-testing for PNMessageChannel.
Add more tests for PNMessagingChannel
First attempt at adding APNS methods
Updated most part of codebase to provide APNS compatibility functions.
TODO: it is still required to write parsers for remote responses on APNS
resource requests
Completed Asana tasks:
* #5361112291321
Updated codebase for #asana-5361112291321 by adding additional designated method
Fixed crash with postponed message sending
Merge branch '043013-candidate' into asana-5210292194776

Fixed conflicts:
	iOS/3.4/pubnub/Classes/Controller/PNAppDelegate.m
	iOS/3.4/pubnub/libs/PubNub/Core/PubNub.m

Completed Asana tasks:
* #5210292194776
Fixed issues:
* wrong resource path was specified (it should start from '/')
* fixed handling of responses w/o JSONP (prefix part of JSON in response)
Add more tests for PNMessagingChannel
Add states test for PNConnection
Completed Asana tasks:
* #5389098541437
Completed Asana tasks:
* #5361112291321 (moved auth field in the way which will allow to see it in logs)
Add tests for PNConnection
Added missing import and async execution locking logic for messaging channel timeout event
Restored fixes related to procedural coding which was accidentally removed
Removed debug logs