Remove the concept of different presentations based on the type

We can add helper classes if different presentation is necessary
Whitespace alignment
Convert event references to use the Event\Occurrence model
Extend the EventListing class
Remove unused variables
Convert from old EventListing Add in SQL for retrieving upcoming events
Render events with EventListing template and use $frontend for URLs
Remove getURL() use, the backend shouldn't know anything about URLs