Changed the api for processing a completed training set (ie. how it is passed backward through its creators) so it's much simpler now.  Also made tests for Mediator.