ER#46 + MQTTClient hang issue

1. Added feature request for ER #46
2. Added 2 optional attributes, commandTimeout and keepAliveInterval to
prevent MqttClient from being in a infinit wait state while performing
message publish and receive.