Micro: change hours_worked to use each_cons

Punches are iterated using each_cons instead of each_with_index - a bit
cleaner