Modified the Interval API to use & instead of ^.

Using & makes more semantic sense for intersection tests than ^.