Ch 388: Refactor reporting into its own class.

Moves reporting functionality into it's own class.
Updates lift report page to use new class.