Added Date#all_week/month/quarter/year for generating date ranges

Similar to `Time#all_*` methods, but with dates.