Always use package name declared in component.json
Always generate cache name from git url
Use consistent cacheName for unit work id
Resolve package json before recording dependency name
Tweak dep assertion order
Merge branch 'master' into package-json-name-is-authoritative
Only override implicit package names
Merge branch 'master' into package-json-name-is-authoritative
Merge branch 'master' into package-json-name-is-authoritative
Merge pull request #331 from twitter/package-json-name-is-authoritative

component.json package name should be authoritative