b-value scaling: auto-detect need for scaling based on is_single_shell()

Use the DWI::Shells::is_single_shell() function to determine whether
b-value scaling is needed (used for 'auto' option of -bvalue_scaling).
-bvalue_scaling: change valid choices to no, auto, yes.

Also a few changes to corresponding inline documentation.