Split image.pp into image/api.pp and image/registry.pp

Since the Glance API and the Glance Registry might be setup
in two differents server we need to be able to handle this situation.

Related to #346
Split compute/controller.pp into api.pp and scheduler.pp

Since the API and Nova schedule does not need to be on the same host
we allow the puppet cloud module to handle this possibility

Related to #346
Split volume/controller.pp into api.pp and scheduler.pp

Since the API and Cinder scheduler does not need to be on the same host
we allow the puppet cloud module to handle this possibility.

Related #346
Split telemetry/server.pp into api.pp and collector.pp

This commit split the telemetry/server.pp into api.pp and collector.pp

Related #346