refactored NeuralNetState to NeuralNetTemp
moved NeuralNetStopCriteria to abstract type
updated todos