Segment subscriptions into queued/pending/open phases to prevent duplicate subscriptions from being made while identical ones are in progress.
We should message the delegate upon channel subscription/unsubscription, so they know to start or stop publishing messages.
Merge branch 'staged_subscriptions' of github.com:steveluscher/FayeObjC into 2_0