Accept any Date-like object

A Date-like object includes any Ruby object which responds to `to_date`.
This means that an OrderedWeek can be instantiated with objects like
times, not strictly Dates.