SI-8514 NumericRange[Double] take and drop are broken

Fixes SI-8514, plus regressions associated with fix of SI-4370, plus other regressions from earlier commits regarding floating-point ranges.  This fixes only Double; Float is still broken.  Jumped through all sorts of hoops to (try to) preserve binary compatibility--this should be redone for 2.12.