rename filter_deps build option, fix type for --filter-deps value (extend implies a list of values)
clean up implementation for filtering out dependencies
add unit tests for --filter-deps functionality
Merge pull request #4 from boegel/auto-remove-unwanted-deps

clean up support for --filter-deps + add unit tests