Move refunds feature out of beta
Abstracting attendee report business logic from application logic

This makes the functionality more generic, so the report can be called in additional situations, like when running a CLI script.
Merge remote-tracking branch 'origin/master'