Report ganglia stats to DNS alias at cern

Use DNS alias of ganglia server at CERN such that mirgration may take place
transparently.

Changes:
	modified:   gce_node/manifests/init.pp
Parse cloud name from file inserted into image by cloud scheduler

Check whether file /var/lib/cloud_name exists. Set fact cloud_name to
file content if file exists.

Changes:
    new file:   gce_node/lib/facter/cloud_name.rb
Choose ganglia configuration by cloud name

Determine which ganglia configuration to use by the cloud name supplied
by cloud scheduler. Reflect Panda queue tied to the jobs running on the
VM in the choice - this is via best practice.

Changes:
    modified:   gce_node/manifests/init.pp
Rename IAAS and CERN cluster names

Reflect name of Panda queues in the cluster names in the ganglia
configuration.

Changes:
	modified:   gce_node/manifests/init.pp
Ensure machines on private networks report proper hostname

Use bind_hostname in udp_sned_request to force machines in
private netoworks to report their hostname. Prevent RDNS lookup
by gnalgia server arriving at gateway for node hostname.

Changes:
	modified:   gce_node/manifests/init.pp
Reorganize repository to take advantage of dynamic environments

Reorganize reposiotry to ensure manifests and modules are developed
together. Allow repository structure to be used in dynamic environments
to seperate development and production.
Allow VM configuration for multi-core jobs

Set the condor slot type to (number of slots) / (number of cpus).  This
should divy up resources evenly between slots and allow for multi-core
setup.

Changes:
	modified:   condor/templates/condor_config.local.csnode.erb
Set partitionable slot type to use processorcount cpus

Avoid ruby parsing error by using processorcount for cpus rather than
100%.

Changes:
	modified:   condor/templates/condor_config.local.csnode.erb