give "||" filter a distinct implementing class
unify packet type checkers a bit
unify filters and filter expressions
make Any a full filter expression
fix naming to match actual function, fix related problems
use boost::optional for filter value()
add result_type type member to filter concept