fix longstanding bug with some of the takestep routines

replace vec_radom() which is a random unit vector with
vector_random_hypersphere(3) which is a random vector in a 3 dimensional
sphere.  This has been in github issues for 7 months.