Gathering dependencies of dependencies listed in project's bower.json

Uses exact paths to main files.
Added test fixture that tests both depth in the path and that duplicates wouldn't be copied in
Keeping track of loaded dependencies to avoid cycles.
HEAVY test file refactoring
Merged upstream
Removed now duplicated test
Comments and formating
Merge pull request #7 from nkijak/master

Recursively create list of dependencies outside of explicitly listed values