Changed the html return policy to an array instead of a string. All components now return separate entries for the label and the actual "input". This gives the widget far more control on how to output everything.

The save and restore functionality is now fully controlled by the DataFilters (was the filterer before).

This filter generates a checkbox and has support for custom values.

Added 2 events (onFilterAdded and onFilterRemoved)

The widget can output in 2 different modes:
- All different filters split with a separator (default)
- Token mode, which allows the user to specify a template with tokens so that a complete custom form can be outputted. Any excess tokens will be removed.

The "mergeLabels" variable (true by default) combines the different label + input into a single token before any output is done. This has an impact on both modes (a separator will only be added after the input instead of after the label and input and for token mode there is only a single token per filter)

This filter was added as a collection bag for other regular filters. This is the base for a filter-form where you have a bunch of possible filters but want to give the user control on which ones are actually active. As this complete extension, this is still a work in progress