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