Live monitoring

This training extension allows:
-Filtering of monitor channels
-Real-time planning
-Remote monitoring
Ah, so it makes a call and then waits for the server to respond, which it does when `on_monitor` is called? Is there some sort of heartbeating going on behind the scenes, otherwise it would seem to me that the connection could time out before getting a response (TCP times out after 30 minutes I think). If that's not the case, I'm also just fine with documenting that this is not guaranteed to work if your epochs are too long.