Update git ignore file
Add function to get the Vagrant version
Add function to get the status of a Vagrant machine
Add function to get the list of Vagrant machines
Add function to get the list of Vagrant base boxes
Tests: only try to clean up old vagrant box if needed
Remove flaky tests relying on subkeys.pgp.net servers
Remove Python 2.5 environment from tox config
Remove Python 2.5 from Trove classifiers
Expose temp_dir parameter in file() and template_file() [#218]
fix nodejs.package_version when no package is installed

`npm list` returns an empty dict when no packages is installed and `nodejs.package_version` was expecting a key from this empty dictionary.
Require Fabric 1.7.0 [#218]

The temp_dir parameter for put() was added in 1.7.0.
Fix require.deb.uptodate_index

The existing implementation was relying on the update-notifier-common
package to be installed. We now use our own timestamp file.
Make /tmp the default temp dir for require.file() [#218]

When use_sudo is enabled in Fabric's put() function, it will first
upload the file to a temporary directory, before moving it as root.
The default is to use the user's home directory. However when it is
mounted over NFS with the root_squash option (the default), then root
will not be able to read the file, causing the move to fail.

We now default to /tmp to avoid this problem.
Add require.files.temporary_directory()
Add fabtools.files.umask()
Fix require.file ownership and permissions with use_sudo=True

If use_sudo is True, then the remote file will now be owned by root,
and its mode will reflect root's default umask.
Use rpm instead of yum to check if RPM package is installed [#220]

Yum has been observed to fail in some cases due to file permission
issues when run as a non-root user on systems with a restrictive root
umask. Rpm is lighter and more robust.
Add helpers to copy, move, symlink or remove files
Update JDK install to match changes to the Oracle web site [#222]