Converted generate_vector_dist() to use a limit checking function and simplified the code.
The angle arrays are now returned by uniform_vect_dist_spherical_angles() so that
generate_vector_dist() can use any spherical point distribution. The max_angle arg has been changed
to limit_check so that any type of vector distribution can be created.