Added validation during the train outs phase

It basically is used as a method of exiting out of the output training
phase earlier.

It will still require the failure of 2 validation phases meaning two new
hidden units before it will exit out.