** Refactored all Illusion event pages (including static pages) to be
represented by IllusionEventPage object so they can be configured
** Moved all Illusion event page handling to IllusionEventPageController
** Added support for defining IllusionEventPageVisibility (hidden,
visible, visible for participants) 
** Fixed bug that caused all pages to be listed in all Illusion events
** Removed deprecated Illusion Setting methods from
IllusionEventController
** Changed Illusion event material pages to display access denied view
instead of letting users in when views are hidden
** Added requiresUser property into IllusionEventPage
** Added support for changing visibilities of pages in Illusion events
** Added support for editing index page in Illusion event
** Fixed new page url in Illusion event page management view
** Changed materials page to be hidden by default in Illusion events
** Fixed materials page locale in Illusion events 
** Added null-check into IllusionEventPageController
** Fixed bug that caused logged in non participants to see Illusion
event without any pages
** Fixed bug that caused Illusion event custom page to result in access
denied when it should have asked for login
** Fixed page title of Illusion event pages management
** Fixed ui tests
** Changed event+key to be unique in IllusionEventSetting entity
** Added ui test for Illusion event page hiding / showing