cleaned up propagate module some

documentation mostly, some weird index thing in weight update section
of backprop fn