Support for Icehouse

This was previously PR #195, but now a branch off the main repo. From the original PR:

Opening this early, but as of now, I've tested keystone, glance, cinder, nova, and horizon and all seem well. There's still a patch needed for enabling live migration (and now they can be triggered by the admin web GUI too instead of CLI only). Also the patch was required for enabling efficient COW clones for RBD ephemeral root disks. There's probly a bunch of important things to note about this PR that will definitely affect upgrades, but here's the two I can think of:
 * *Keystone SSL* - This was previously being served up by apache, but this was broken in Icehouse so I removed the SSL wrappers on keystone's APIs and made the protocol configurable variable (`node['bcpc']['protocol']['keystone']`). Currently, setting it to `https` does nothing but break everything, but we can utilize that in the future as a guard for code that actually enables SSL properly for it's APIs. But more work is definitely needed to get keystone's APIs back under SSL, since that's a bit of a downgrade.
 * *MySQL Character Encoding* - The newer versions of OpenStack (including Icehouse) expect the tables to be encoded UTF8, so these settings were added to the basic MySQL clustered config. For existing DBs/tables, there's a one-time `ALTER TABLE` command required for most OpenStack tables.