Breakout horizon and database classes
Started 'exported fact' validation.  This should make it clear when exported facts are missing and allows runs to continue IF the class that will eventually provide the exported class is included in the current catalog.
Fix typo
missing fact for $rpc_host
missing fact for $glance_registry_host
missing fact for $auth_host
missing fact for $neutron_host
missing fact for nova_metadata_ip and change of name
Remove missing fact elseif that should not have been there
Add todo's
Make nova, ceilometer and heat able to continue when the OS class(es) (like ::nova) in the services config.pp is NOT reached due to missing exported facts.  This should allow multiple runs to be done w/ explanations about what did not work and why
Remove missing fact elseif that should not have been there