[packaging] Update mocks for rpmbuilder mock format

The Puppet Labs mocks created by rpmbuilder have assumed a new naming format,
pl-el-* vs el-* and pl-fedora-* vs fedora-*, in order to avoid overwriting the
configurations supplied by the mock package. This commit updates the mocks in
Razor to reflect the new standard, so that we can continue to build packages
with builders created with the rpmbuilder module. As we add new builders that
do not have legacy configurations, this will become critical to avoid broken
pipelines.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
(#417) Add gems over-zealously removed from Gemfile

The Chef cookbook currently depends on the Gemfile for runtime installation of
the dependent gems in Razor; they discovered that a couple of gems that are
still needed, daemons and pg, were eliminated in the last update of this file.

This restores them to their place in the order of things, and should fix the
third party chef cookbook, at least for now, and so closes #417.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
Merge pull request #422 from daniel-pittman/bug/master/417-overzealous-gem-removal

(#417) Add gems over-zealously removed from Gemfile
Remove hard rspec dependency in Rakefile

Razor's Rakefile requires rspec/core/rake_task to add spec tasks to the task
list. This is useful when running tests, but should not be required when
building packages. This commit addresses that by rescuing the LoadError on
rspec/core/rake_task and only adding the spec related tasks if the
Rspec::Core::RakeTask constant is defined. This allows packaging tasks to be
run without rspec installed, but will still allow tests to be run and displayed
if rspec is installed and available.
Remove trailing whitespace in Rakefile
(#418) Resolve symlinks when determining razor install location

The `razor` binary installs in a non-standard location, and depends on the
value of the `__FILE__` variable supplied by the Ruby interpreter to find the
library code it depends on.

This didn't work when a symlink was used for the top-level file, since the
ruby interpreter would supply the symlink, not the resolved path, and that
could be outside the install tree.

This updates the command line and daemon scripts to resolve the absolute real
path on disk from `__FILE__` using the standard Pathname library, before
using it.

This closes #418.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
Update contributor license agreement URL

This updates the contributor license agreement URL to reflect a change
made externally to the project.
Merge pull request #426 from daniel-pittman/bug/master/418-symlinks-break-razor-library-path-magic

(#418) Resolve symlinks when determining razor install location
Merge pull request #423 from haus/remove_rspec_depends_in_rakefile

Remove hard rspec dependency in Rakefile
Merge pull request #421 from MosesMendoza/maint/master/update_mocks

[packaging] Update mocks for rpmbuilder mock format
Citrix XenServer Support for 6.1 (tampa) and 6.0 (boston)

Adds the ability to provision Citrix XenServer.  Model configuration handles
generation of the xenserverinstall_xml answerfile which it uses during installation.

pxelinux.0 is chainloaded to boot the install instead of iPXE due to mboot.32
complications which will be looked at in the future.  It calls back for a generated
isolinux file to obtain it's boot settings for the installation.
Merge pull request #425 from amesserl/xs-support

Citrix XenServer Support for 6.1 (tampa) and 6.0 (boston)