keep alpha away from zero.

check how often corner cases are occuring by add warnings for:
- nans in theta set to zero (was multiplying by 0/0 in MStep
which should yield zero, not nan
- alphas being kept away from zero
- thetas that are being randomly reset after their corresponding
alpha is zero, basically