Allow cobbler nodes to be created as yaml

This commit adds a nodes variable to the
cobbler_server profile that can be used to
consume a hash of cobbler nodes defined in
hiera under the key: cobbler_nodes.

This change is made for two reasons:

1. the cobbler profile should be responsible for
configuring its own nodes
2. it ensures that cobbler nodes are only configured
when cobbler is configured.
Add apache profile

This commit adds an apache profile which serves
as a central location to configure apache so that
it can be configured, and still used as a dependency
for multiple services.

This change is required b/c of 41b0a42b07f6681e01363d7d5738e5f46d747f64
from naginator which includes apache::mod::php which requires
that apache is configured to use prefork to manage processes.
Add apache profile

This commit adds an apache profile which serves
as a central location to configure apache so that
it can be configured, and still used as a dependency
for multiple services.

This change is required b/c of 41b0a42b07f6681e01363d7d5738e5f46d747f64
from naginator which includes apache::mod::php which requires
that apache is configured to use prefork to manage processes.
remove controller parameters

and remove host definition since it is
defined in the nameresolution class in
kickstack.
update data lookup

The hiera_data: controller_node_internal has been changed
to auth_internal_address.
Integrate kickstack with controller/compute roles

This commit updates the role compositions to use kickstack.
Remove deprecated files

This commit removes files that have been
deprecated by the data_refactor.
Remove swift code

As we move to the data model, I will be moving
more and more code out of the coi module.

This commit removes all of the swift code.
changes to openstack ubuntu repo for openstack base

This commit changes the setup of the ubuntu cloud
archive repo in two ways.

1. changes to use the openstack::repo::uca class
2. adds a param called ubuntu_repo that can be
set to updates or proposed