add support to subscribe/unsubscribe to rhn channels

i've also included rspec tests for channel.pp