CRM-11182 - Add registration process logic

Add the required logic to the registration process for an optional
confirmation page for free events, and make the administration checkbox
conditional on it being a free event.