Check dependencies out in the user’s `Caches` directory

This puts them into `~/Library/Caches/org.carthage.CarthageKit/dependencies/`.

cf #81.
This is getting pretty long, and can now fail in interesting ways. Mind putting it into a function (or at least a block-based initializer) instead?