Improving on #49. Still not done yet.

Most of the functionality around cancelling is in but not all
surrounding impacts of having cancelled registration are implemented.
Specially the ones around rendering cancelled applications to the user
and admins and actions around those.