Parametrised intervals

Interval arithmetic rewritten to use parametrised intervals.
Tests pass.
Why not `Interval{T<:Real} <: Number`?