added numpydoc and fixed some resulting issues
added docs for initialization
FIX: @tjsongzw pointed out that step_rate is never used in rmsprop; thus, step adaption never worked