Add a MissingProjectConfiguration error
Add #maintainer Package DSL method

Now people other than Opscode can maintain omnibus-built packages!
Woo!
Add #homepage Package DSL method

Now non-Opscode users can create packages with their own homepage metadata.

Conflicts:
	lib/omnibus/project.rb
Raise an error if a project has no name

#name is used as the default value for #package_name, as well as in the name of generated Rake namespaces and tasks.
Raise an error if a project has no install_path

Badness will ensue otherwise
Default #build_iteration to 1

If it is not set, odd iteration strings get constructed and sent to FPM.

Also document that this should be a number.
Allow package description to be set (and used!)
Add support for specifying package conflicts
#runtime_dependencies -> #runtime_dependency

This cleans up the DSL a bit by allowing the specification of runtime dependencies one-at-a-time.

Existing Project DSL files will need to be updated.
#dependencies => #dependency

This cleans up the DSL a bit by allowing the specification of build-time dependencies one-at-a-time.

Existing Project DSL files will need to be updated.
Edit project template to reflect DSL changes
Make MissingProjectConfiguration errors work
Add a project validation step

This should fail the build early if required information has not been
set.  Otherwise all the software dependencies will get built first.