Phase 1 for reports: UI

UI done, download logic added, now just need to generate the actual
reports.

Sending dummy files for now.
Phase 1.6777777777: reports in HTML

Summary builder it’s alive, and it does summaries, and we use them to
generate reports in the views.

PDF generation, in the other hand, is failing, hard. Gave up on using
thin records and using wicked_pdf to generate the files from plain HTML
views, and generating garbage for now.

Except for that it’s almost good. Next phase will be to butcher the
models (already started but with stubs), to add new fields needed for
the reports, but still need to fix the PDFs.
Phase 2 (minus PDF): migrations and forms

Migrations supporting the new reporting features and updates to
existing forms were added. Still need a bit more testing to be sure,
but should be very close to fully functional.

Also reorganized some files, namely the summary generator and the
summary classes.

PDF still dead.
Phase 2.1: final fixes

Adding lunch time setting as requested by admins, fixed some stuff in
the schema, some bugs in the report feature, and added a small check
when adding punches to deal with the case where users forget to punch
in the other day.
Micro: change hours_worked to use each_cons

Punches are iterated using each_cons instead of each_with_index - a bit
cleaner
Phase 2.2221111110000010101: PDF is working

I am a idiot (report_pdf.html.erb).

Fixed layout to actually output template contents, cleaned the
controller code a tiny bit, added a small JS lib to fix page breaks in
the generated PDF.

It lives.
Micro: adding better favicon

A clock.