Recursively create list of dependencies outside of explicitly listed values

Added a recursive bower/package crawl to get the dependencies not listed explicitly in the project's bower.json file. (Example: components-backbone pulls in underscore.js but underscore.js would not be moved unless you also added underscore.js as a dependency of your project)

Refactored duplication out of tests after adding more to test this functionality.

Created separate *_bower.json files for particular testing scenarios.