Adding filtering functionality for lists

This PR adds filtering functionality for lists in a reusable and abstract implementation.

TODO:
- [x] Mock initial design for filtering
- [x] Make the parameter namespace for filters in `FilterCollectionBuilder` configurable per instance
- [x] Add in `FilterMapperInterface` to facilitate the mapping of form fields to filter types  ([example here](https://gist.github.com/jameshalsall/6887d06a3738f6084516))
- [x] Integrate mapper with `FilterCollectionBuilder`
- [x] Complete Backbone view and base collection
- [x] Create a `FilterableListView` which can be extended by views that contain (fixes #47):
    + A table of models
    + A filter form
- [x] Hook into project listing as an example
- [x] ~~Create a Twig template style for filter forms~~ (not required)
- [x] Apply to all other listing views (once approved)