Add initial report functionality

Requires more work with error handling and user feedback. Also might
want to link reports up with bookings.