made total_shifts_report split into two tables, one for each half of the month
calendars are no longer hard coded. There is a new system setting called public calendars that a user defines. program not automatically puts user defined public calendars at top of main page