Make Number.is_finite default to None

Not all Number subclasses are finite (Infinity and NegativeInfinity subclass
Number). Without this, we get strange errors unless we explicitly set
Infinity.is_finite and NegativeInfinity.is_finite to False.