Normalize values by reference range
normalize_by_range.RdComputes (value - lower) / (upper - lower). Values in the normal range
fall between 0 and 1; below-range values are negative, above-range are > 1.
Returns NA where the range is invalid (non-positive width or missing bounds).