split out parseChannel func
make changeChannelHexID and changeChannelID private functions
make requestsubscription / cancelsubscription private functions
Alphetised functions and tidied up init
Rename requestSubscription / cancelSubscription to notificationsSubscribe / notificationsUnsubscribe
rename of parameter for parseProgram from prog to programDataRaw
Be consisten with capitalization of ID / SID / etc - use normal camelcasing
Improved logging - using node_module 'winston'