Fix location delegation

This PR fixes the implicit delegation to location objects by a dependency.

Formerly, calling methods such as `Dependency#cached_cookbook` would implicitly attempt to download the cookbook. This is not the ideal situation and causes unexpected behavior. Location objects now expose their own methods for determining if they are installed. 

This PR also renames `downloaded -> installed` to alleviate confusion.

Fixes #1081