Monthly timesheet report support dynamic columns.

* This commit addresses bug in September 2013 where a crash would occur
  on account of there being 6 weeks (when weeks increment on Monday and
  not Sunday).