WIP Mlp finishing touches

Slight update to #3204, putting on the finishing touches.

* [ ] add tests for momentum
* [ ] use SGD in benchmark
* [ ] add weight visualization example (maybe) 
* [ ] tune benchmark, add SGDClassifier
* [ ] add mlp to classifier comparison
not making any sense here... that should be the update I'm storing, not the gradients...