Fix public/internal service endpoints in Keystone catalog

Point the endpoint URLs to correct public and private addresses
according to this guide:

http://docs.openstack.org/security-guide/content/ch021_paste-and-middleware.html
Extract Ceilometer parts of controllers into its own manifest

Move Ceilometer related parts of controller classes into
ceilometer_controller.pp and include that class it in controller
classes.