Add group by date/time period recipe
Merge branch 'issue-416-time-recipe'
Closes #416