Use bower.commands.list without paths arg, because we're after dirs

When using {paths: true}, some of the paths are to the main file, which
is not what we're after. Instead get the entire list object and recurse
over it extracting canonicalDirs for all dependencies.
Update README to talk about --dry-run and add ".*" ignore to examples

+ mini refactor of removeIgnores