Refactored RecurrenceConstruct#interval and
RecurrenceConstruct#has_interval_of? into one method

\#has_interval_of? was only being called from #interval anyway
Made RecurrenceConstruct raise errors in the standard ruby style

`raise ErrorClass, message` rather than `raise ErrorClass.new(message)`