Improvements to plot_monitor

* Allow calling plot_monitor programatically.
* Wildcard channel inclusion
* Option to turn off name shortening
At the very least the docstring should specify what kind of code this is-- "LC" versus "valid_y_nll:maxout_" versus "valid_y_nll".

I still really do not think this is a good interface to build. When calling this programmatically, how are you meant to know that the code you want is "valid_y_nll:maxout_"? When I made those short strings they were never intended for use in any context other than giving a human user something short and identifiable to read. Trying to build exactly the same short string again places too much burden on client code.