Self-terminating sessions
Release Notes:
- Addition of public event for connection and disconnection
- Addition of "reason" code for disconnection
- Addition of "isSessionConnected" method to MQTT Base API
- Session now self-terminates inside the process (more consistent with fire & forget nature of the session within the MQTT Base class)