Details
Description
Introduce CiviEvent participant approval.
If civicrm_event.requires_approval is set, then people who register for an event shouldn't be able to pay for it outright (and shouldn't be registered outright), but instead should be put in Awaiting approval state (this should match the workflow for people who are put on a waitlist).
Once such people are approved by an admin (see CRM-4323), they should be put in Pending after approval status and be able to return to the event registration and finish it.
Both the participant and the addresses in civicrm_event.(b)cc_register should be notified about being approved and requiring full registration (or rejected).