Add event hooks to approval and unapproval.

This change here is the one that matters - the rest is coding convention.