Stop using Github for Opscode cookbooks

Use `knife site download` instead to ensure consist versioning.
Otherwise, we could potentially be pulling in changes to their
cookbooks which break the install process.

This commit also adds changes for using a single temporary dir
which is cleaned up upon exit.