Add the Infraction list page.

Still needs a bit of work on the list item layout,
but it's functional.