[WIP] Implementing Averaged SGD

Working on implementing averaged SGD for both classifier and regressor for #543
I may actually end up with a pointer to both the __weights and __avg_weights and then at the end, depending on the value of self.average I will set self.coef_ to the correct weights. This way, if a partial fit is run, we can continue to compute the averages