Fix messages not delivering in MQTT

UUID.hashCode() can give both positive and negative values. Hence, getting the absolute value.
Separate the channel modulus.
Merge pull request #206 from akalankapagoda/patch-1

Fix messages not delivering in MQTT