update weight selection to ensure that neurons can move in different directions
add a bit of documentation in lib/nn
clean up lib/activation
readme++