Revert "Merge pull request #232 from shrug/maint/qe-465"

This reverts commit afc957cf748f23d7fdd0564312a699dd7175c04b, reversing
changes made to 50e80b26da3bc704a9c785f1c3f225d789d4d021.
Merge pull request #241 from shrug/master

(maint) Revert "Merge pull request #232 from shrug/maint/qe-465"
(RE-448) Don't try to ship or set immutable nonexistent files

When shipping, either via uber_ship or other ships, if any of the el or fedora
top level directories don't exist or are empty, the ship will fail either when
rsyncing or when chattring the files post ship. This commit updates the
ship_rpms task to only invoke the rsync and chattr if the directory exists and
has rpms in it.
Merge pull request #242 from haus/ticket/master/re_448

(RE-448) Don't try to ship or set immutable nonexistent files
(maint) Don't try to ship debs if there are none

Previously the ship_debs task would fail hard if the pkg/deb directory didn't
exist, which makes sense. This commit updates the ship_debs task to not bother
rsyncing debs if there is no pkg/deb directory to rsync, as is the case for
pe-razor-server currently.
Merge pull request #243 from haus/fix_ship_debs

(maint) Don't try to ship debs if there are none
(maint) Don't cd into pkg/pe/deb unless it exists

Previously the pe_ship task tried to cd into pkg/pe/deb even if it didn't
exist. This would cause failures for projects like pe-razor-server, which would
never have any debs to ship. This commit updates the logic so that no directory
change happens unless the target directory exists.
Merge pull request #244 from haus/fix_pe_ship_debs

(maint) Don't cd into pkg/pe/deb unless it exists
Initial work on reorg into classes
Bring in changes to tar and util
Move under packaging
Correct load path modification in packaging.rb
Add version utils
Continue with params
Initial attempt at setting a PROJECT_ROOT
Config is a class, and Params is its own module
Initial support for loading from build defaults

Rename various methods for sanity
Try to break down into smaller methods, for readability
Define default configs in config.rb, because its better than other places
Enable loading defaults from default configs, so we have a way to get data
Add support for loading from envvars
Add util to cd somewhere and do stuff
Initial breakout of tools