FIX: Don't clear form message on EventRegisterController init. This prevents any form session messages showing up.
Add event link to EventRegistrationDetailsController
Payment return links should include a BackURL, for situations where $controller->redirectBack() is called
Skip payment if registration is already completed.
Handle payment failures as well as successes. Store appropriate session messages.