Use component-installer for installing js dependencies

With component-installer you can add the javascript dependencies you
need in your project just in your composer.json and don't need to
include the dependencies directly in your project. This allows easier
updating them or allowing developers using other versions.
Add the request to the event, so it can be used for filtering in the eventlisteners

Right now the event listeners can only query on start and enddate. It
can be usefull to have the complete request object available as well, so
it's possible to filter on other variables, like a category selectbox on
the same page.
Merge branch 'filters2'