Add reified Bound[A] type back to Interval.

It's no longer used internally, but it's useful for expressing fold
and maybe some other functions eventually. This also adds the
Interval.fromBounds(x, y) constructor.