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.
Merge pull request #13 from DavidWittman/stop-using-github

Pull Opscode cookbooks from community site