add hour_of_day, day_of_month & month_of_year

I also rearranged the order of the tests slightly which is why there appear to be more changes there than the additions would warrant.