Live monitoring

This training extension allows:
-Filtering of monitor channels
-Real-time planning
-Remote monitoring
Polling is not used for this solution. The pause is a work around to make pyplot work correctly here in the lab. Without the plot is not displayed. All requests for data are made using a blocking call and the associate response is only called when LiveMonitoring::on_train is called. At the end of each epoch if I understand it correctly.