Added isSubscribed() method
Don't emit subscribe event if channel is already subscribed
There can now only be a single channel instance for each subscription