ENH: Use references in Get methods for *ArrayValue's.

Avoid unnecessary copies.
BUG: Wrong types for FloatArrayValue and DoubleArrayValue.

in JsonCppArchiver.
ENH: Add OptimizerSerializer.
Merge pull request #8 from thewtex/GradientDescentBase

Gradient descent base