Date Range Generator

List every date between two endpoints, every N days, weeks, months or years.