Don't use git templates

This actually throws a warning from git, but is harmless.
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
Rewrite README documentation

Reorganize and simplify the contents of the README, pending more
complete CLI and online documentation.

Provide a logical order to the README documentation, greater clarity
around Bower's key commands, and consolidate all the disparate
information about the manifest and configuration file.
readme - move `-g` flag to after the command. Fixes #346
Write json in an async way and caught errors, fixes #352.
Typo.
Merge branch 'master' into package-json-name-is-authoritative
Only override implicit package names
Make it pass a failing test.
Forgot to bind.
Always generate cache name from git url
Use consistent cacheName for unit work id
Syncronously create git_template at config read time
Merge pull request #359 from twitter/seperate-cache-dir-from-package-name

Consistent package cache path
Merge branch 'master' into package-json-name-is-authoritative
Add another note for windows users.