1. added Stirng() for some of the messages
2. made SubscribeMessage.topis a slice instead of map, this is to keep
order of insertion
3. Changed Set/Unset to just Set(bool)