Refactoring: added module utils and deleted cpp files. We have now a
header-only library.
Refactoring: new module neuralnets.
Added gradient descent.
Added rprop gradient descent.