Allow users to add checksum.

The remote_file resource keeps pulling the files on every request
without a check.
Add alien converter mixin.

This is a set of methods that wrap the alien executable and can be
shared by any provider for resources that define a `source`` attribute.

At this point I am only concerned with providing alien conversions to
the debian package, which is the default behavior of the alien
executable.
Define alein_convert resource and provider.

This commit defines an alien_convert resource and provider that are an extension of
the execute resource and provider.  This resource converts the name to
a path and automatically sets cwd and command with expected behaviors.
Add AlienDpkg Provider.

This commit adds an AlienDpkg provider for the package resource. The
main purpose of this provider is to automatically substitute an rpm
package source path with a debian source path.  Also if the debian
package has not been generated, the provider automatically attempts to
convert the rpm package to a debian package.
Avoid method name collisions.
Fix RPM version regex not working.
Fix broken alien_convert setter.
Add alien_package resource.

This resource acts kind of like a factory class and setup up the
resource name and provider depending on whether or not we are on
a debian or rehl platform.
cd into package directory before installing.
Automate testing and linting.
Add recipe for installing the alien package.

This doesn't make sense in default since rehl users will not expect this
package to be automatically installed.
Support Ubuntu 14.04 64bit.

This commit ties cookbook to the new alien resources.

The alien_package behaves differently for rehl and debian family
members.  On relh there is no change in behavior. However, on debian the
relh package is first ported to debian and then installed.
Fix wrong order.

Order matters in this case because source changes from rpm to deb.

TODO: Refactor so that order does not matter.
Remove trailing blank line.
Remove cd.

Cannot automatically convert because package checkers are too strong.
Convert files prior to unpacking.

Sadly I'm pressed for time, and I can't manage to do this without
seriously extending the Package module.  Maybe this is a TODO.
Remove action :install

:convert is the default action.
Fix cannot find resource for sentinel_if_exists.

This private method that is getting called by super needs to be
overridden.
Fix cannot find resource for sentinel_file_if_exists.
Fix can't find user.