Improves subscription process.

Optimizes to subscribe via connect request query params if unconnected when setSubscriptions() called.
Recognizes stream subscribe failure due to invalid hash and rejects corresponding promise.