filter: added FilterChain for easier filter chain creation

Additional filter no longer contain navigation logic, move to
filterchain
filter: added FilterChainManager

Supports different filter chains for different sources, this might solve
the problem of mixing the visitor pattern and having dynamic sources.