Monitors

This is first attempt at automatic validation routine creation. I sidestepped the issue of selecting proper variables for monitoring - since the tagged theano variables carry the information on how to aggregate them, the minimal validator needs just the list of variables. Selection should be handled elsewhere.

My idea is that such a validator would be run in the training loop via a hook. Another function would save somewhere or print the computed values.
I'd prefer a class name like `Mean` or `Average`, which makes much clearer what kind of aggregation is happening here. Eventually I imagine we will have `Mean`, `Min`, and `Max`.