[filter_stack] Change filter input to use #set_config

This allows filter configuration and filter application to occur in two
different calls.
[filter/roles] Refactor roles for readability
(GH-6) Implement boxes filter