updating header (version info, copyrights)
optimizations (contributed by Cantab Research Ltd)
slightly changing example to make it run faster
replacing FAST_EXP macro by a more sophisticated fasterexp function which works for both floats and doubles
adding a new param -max-iter which is useful for testing static learning rates with min-improvement set to 0.0
use limits instead of numbers!
use a matrixXvector which can be optimized using STRIDE (see makefile)
Contributed by Cantab Research Ltd.
Bugfix contributed by Cantab Research Ltd.