Live monitoring

This training extension allows:
-Filtering of monitor channels
-Real-time planning
-Remote monitoring
Yeah, matplotlib is an optional dependency, so importing the file can't rely on it. See e.g. [dataset.py](https://github.com/lisa-lab/pylearn2/blob/master/pylearn2/utils/datasets.py#L17-L18).