Changed SITE_SITENAV to use navItem method instead of hard-coding values. Changed prepare to data.
Updated configuration to be more in EventPage and EventModule. Changed baseUrl so we do not have to use as many relative paths.
Refactored caching so modules are loaded up-front with the EventPage itself while pages for the module are not loaded until the first page in the module is requested. At this time, scripts for all pages within that module are fetched from the server simultaneously.
Updated tests to reflect changes to module/page implementations.
Refactored EventPage/EventModule to support a single request for all pages and/or individual requests for each page.
Separated event-specific content from generic (cacheable) configuration content.
Updated tests to work with refactored code.
Removed commented-out previous implementation.
Fixed some syntax errors caused during refactoring.