huge refactoring
 - abandoned linked list of layers, using list of matrices
 - changed errors and activations interface
 - moved errors and activations in their own file
 - added generic minibatch learning with regularization
 - real tests (no more plots)