refactoring: broke out Student and Teacher class
refactoring
added -plot argument
refactoring
removed cryptic attempt at training enhancement in NeuralNet class. it seems that this removal can be compensated by an increased pre-training duration, without increasing computation time.
refactoring
refactoring
refactoring
added -shuffle-input argument