Add Interval class

Fixes #2