Added Fog wrapper class for OpenStack access.

The Wrapper class implements a single connection object that provides
access to all OpenStack services for a given connection.
It performs higher-level functions and facilitates service and tenant access.

Its intended use is by fleecing and inventory collection clients, implementing
patterns common to both. These clients won't be modified until after current
outstanding pull requests are merged.
Rubocop cleanup.
Merge pull request #149 from roliveri/openstack_handle

Added Fog wrapper class for OpenStack access.
Remove RedHat specific class and implement anonymous_ftp subclass

https://bugzilla.redhat.com/show_bug.cgi?id=965889
Testing .log_status should not blindly call .log_system_status

MiqServer.log_system_status does a lot of shelling out.
Merge pull request #162 from brandondunne/file_depot_blind_ftp

Remove RedHat specific class and implement anonymous_ftp subclass
Merge pull request #163 from chessbyte/fix_miq_server_status_management_spec

Testing .log_status should not blindly call .log_system_status
Added support to copy class, instance, method automate objects.

- Added hidden product features to support copy of class, instance, method automate objects.
- Added copy buttons in toolbars and changed application_helper to display new buttons.
- Added support in controller for copy buttons.
- Added spec tests to test new model methods unlocked_domains? and all_unlocked_domains.
- Added spec tests to test copy of class in controller spec tests.
- Added any specific routes needed for these tasks.

Issue #105
Rubocop comments addressed.

- Fixed any issues found during testing and cleanup, found some issues because of the PR that was merged right before this PR to remove @record from session object.
- Added new copy_objects_form view, missed adding in previous commit.
- Added new miq_ae_domains_spec model, missed adding in previous commit.

Issue #105
PR comments addressed.

- Converted copy_objects_form view to haml.
- Refactored code to address PR comments.
- Renamed methods in miq_ae_domain model and fixed them to exclude domain records with system value as NULL or false.
- Added new model method "copy" to miq_ae_instance, miq_ae_method, miq_ae_class models to clean up controller code and be called from controller to save copied objects.
- Fixed spec tests to call newly renamed methods, and fixed Product Features count in miq_product_feature_spec.rb

Issue #105