BUG: Fix GrayscaleBallStructuringElement to actually generate the correct ball for non-isotropic spacing
STYLE: Use std::min instead of compare-replace
STYLE: Use vnl_math_isnan instead of x != x