Allow event list plugin query to be customised

Implement the get_queryset method to customise the events returned.
Refactored render method into mixin.