Allow Ranges on Rash to match all Numerics

Previously, it checked only for Integers; unfortunately, that left Floats out, so passing in a float would cause it to look it up normally.  This also changes the range checking to `cover?` instead of `include?`.  Also adds a line to a test to check for float availability.
You should extract this into a separate test, please.