Implement filter in traversal
traversal arguments handling
Check traversal arguments handling in test
Add filter method to Traversal
Add filtered traversals

Added support for filtration on different levels.
Traversal now receives predicate not lens as its only argument.
Merge branch 'pr/6'