Includes the creation of forwarding tokens for users and logic to decide whether or not to forward, plus the machinery for doing the forwarding. It's involved a bit more refactoring work than i thought as we need to manage the MQTT client object lifecycle a bit more carefully and pass it around to where its needed. For further discussion and testing on staging on Friday!
WIP on #226.
Includes the creation of forwarding tokens for users and logic to decide whether or not to forward, plus the machinery for doing the forwarding. It's involved a bit more refactoring work than i thought as we need to manage the MQTT client object lifecycle a bit more carefully and pass it around to where its needed. For further discussion and testing on staging on Friday!