WIP - incomplete omnibus release subcommand
extract package creation to separate methods
extract artifact name generation so it can be reused
import artifact code from release.rb
upgrade fpm to use internal api correctly

the yak that would not shave
render metadata after package creation
add checksums to flat metadata
make both rhel and centos report "el"
Create implementation class for simple S3 release
add callbacks for after upload so we can add UI
Always attempt to load config, message if there isn't one
implement `release package` command (rm placeholder)

Adds `release` namespace with `package` subcommand. The intent is to
also add a omnitruck-compatible release command (currently in the
jenkins/ directory of omnibus-chef and -server repos) in this namespace.

Implemented package command releases a single package with associated
metadata file to a single S3 bucket.
Remove deleted TODO.md from yardopts
Use shellout! via omnibus util instead of directly
Merge branch 'release-script'
[CHEF-4214] ensure a software build_dir is unique per project

The project scope for a software definition's `build` and
`fetch` tasks are determined by the location of it's manifest file.
Two projects that shared the same install_path would also
inadvertently share a software build_dir and in turn share manifest
files shared software dependencies.
create an `Omnibus::Library` instance per project

This will ensure the library instance only contains components for a 
particular project. It will also make retrieving all components for a 
project much easier.
Merge branch 'CHEF-4214'
Create Arch-specific whitelist.
Merge branch 'pr/53'