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]