add Train() method
refactor to use training example scape.
refactor topology mutating trainer to take a stochastic hill climber as a struct field.
1. remove NumOutputLayerNodes unused field.  2. use logg for logging.  3. only verify if training succeeded.
minor logging changes