(WIP) Added Multi-layer perceptron (MLP)

Seeking to finalize MLP
refactor mlp optimization methods into _fit_lbfgs and _fit_sgd, add Ctrl+C stop option for SGD