Second increment of MQTT client support.

1. Allow publish of payload data from program memory.
2. Handle incoming publish requests and all quality of service levels.
3. Cleanup documentation.
4. Update example sketch.