A multilayer perceptron with customizable hidden layers, neurons and activation function. Implementation based on http://www.cs.sun.ac.za/~kroon/courses/machine_learning/lecture5/mlp.pdf