Several improv

Fix #602 #708 and #609 

Apart from this:

- Fix an issue where parent -> child would not be set, causing a dependency to not appear in the `list` command in some edge cases
- Ignore linked packages in `bower init`

I could not make a separate PR for everything since they all depend on the same logical change in the `Project/Manager` files