Ability to test whether two date ranges overlap

Added the `overlaps()` method which returns `true` if the date range overlaps another passed date range.