corrected package name from NerualNet to NeuralNet
undo rename package to fix merge issue
Added strategy pattern to Network and added option to choose between different training strategies at runtime