Allow passing an existing kfold object when creating a new CVGlmNet.

When evaluating different learning models, it's useful to pass your own KFold object so that they all train and test on the same sets. This change allows the user to pass his own object. If not passed, the behavior is as before.