Select keystone endpoint url bases on SSL setting

When keystone is ssl enabled, (by setting ssl/enabled = TRUE in
keystone.conf) the keystone auth server is using HTTPS instead of HTTP
as the protocol. This patch generates the correct endpoint for the
keystone service calls.

In addition, if there is a defined 'admin_endpoint' in keystone.conf,
this setting will take precedence.

Change-Id: I23fe552808d8a959b0dff1c86989cf2aaa04582a
Remove Unnecessary mysql::server Dependency

Previously, the db::mysql class required mysql::server.  This is
unnecessary since the mysql::db define requires the mysql::config
class for db creattion.  Additionally, this prevents users from
using a different class such as galera::server to manage
the database.

Change-Id: Ifb0fa261f9f5921cf9fe5b309decceab608d4726
Merge "Select keystone endpoint url bases on SSL setting"
Merge git://github.com/puppetlabs/puppetlabs-keystone