Stochastic gradient descent implementation using mutable
vectors for efficient update of the parameters vector.
A user is provided with the immutable version of parameters vector
so he is able to compute the gradient outside the IO/ST monad.
Currently only the Gaussian priors are implemented.

This is a preliminary version of the SGD library and API may change
in future versions.