Added optional parameter to scale the data before shrinkage

As discussed in #3508,  I implemented an option to scale the data before shrinkage estimation.
Please protect against constant features as done in `StandardScaler` or better, reuse the `sklearn.proprocessing.scale` function instead.