Used filepath.Join() to filepath.Join() in Home()
Add a hash package.
Rename "hash" methods and simplify.
Added proper symlink support to tar/untar

Symlinks where being treated as regular files and copies
of the files where stored instead of links for files and
broken regular files with no content instead of folders.
Now Lstat is being used to read the file details, which
does not follow symlinks but instead returns the link
details, which allows to add them as symlinks to the tar.
fix NormalizePath on windows
Remove an unnecessary file.
Clean up tests in the hash package.
Merge pull request #16 from ericsnowcurrently/hash

Add a hash package.
Updating to gopkg.in path for bugfix.
Merge pull request #21 from katco-/goyaml-update

Updating to gopkg.in path for bugfix.
Make Juju retry apt-get commands.
Add a file storage abstraction.
Add tests and docstrings.
Add a SetFile method to Metadata.
Split up long line for getting the exit code (dimitern's review)

 * Add comments
Use an AttemptStrategy instead of hand-rolling one (Tim's review)

 * Fix up comment
Off by 9 error (oops)
Make tilde expansion work on Windows
Split a few files up.
Use a more idomatic test for interface satisfaction.