weight decay moved to model class
gradient cutoff can now shrink the gradient to something else than the cutoff level and better adaptive cutoff constant initialization