[WIP] Implementing Averaged SGD

Working on implementing averaged SGD for both classifier and regressor for #543
Any strong preference/reason for `avg` vs `average`?