Various improvements around dependency resolution; better logging

* Now fully supports YAML dependency graphs
* Supports components referencing other components in the same package 
  with the `/SomethingInThisPackage` or just `SomethingInThisPackage` 
  convention
* Adds additional `--verbose` logging 
* Adds support for `--show-packages` flag which will list all discovered packages and their components
* Adds support for configurations that use `only: ['PackageName/*']` wildcards to include entire packages
* Improves logging when a package is unable to be resolved in the dependency graph
* Added documentation for various flags and options
I'd say drop show-packages, and roll this into the set.forEach. If it'll be verbose, let's just be verbose. ;)