Force ASCII-8BIT since the default encoding for scripts is UTF-8 in 2.0.

See https://www.ruby-lang.org/en/news/2013/02/24/ruby-2-0-0-p0-is-released/
Upgrade binary_struct to 2.0
role delete: check for r/o role and role in a group in model

The following (existing) statement in MiqUserRole class:

    has_many :miq_groups, :dependent => :restrict

will prevent from deleting a role in a group, the 'before_destroy'
statement is to prevent a read only role from being deleted.

Therefore, there's no need to be checking for read only role
and a role in a group in the controller code.

https://bugzilla.redhat.com/show_bug.cgi?id=1126536
group delete: check for a r/o group and group used by users in a model

This fix is:
* to make sure during group removal, the check for a read-only group,
as well as a group still in use by user(s) is being made in the model,
rather than the controller.
* to simplify the (controller) code

https://bugzilla.redhat.com/show_bug.cgi?id=1126536
Add upload_import_file and review_import actions to MiqAeToolsController
Add granular automate import functionality
Added intervals to button fields

Intervals were missing for button fields

https://bugzilla.redhat.com/show_bug.cgi?id=1143019
Support non-admin ems refresh users - OpenstackHandle

OpenStack handle changes required to support ems refresh
using non-admin credentials.
Support non-admin ems refresh users - openstack parser

Openstack parser changes required to support ems refresh
using non-admin credentials.
Support non-admin ems refresh users - test

Test changes required to support ems refresh
using non-admin credentials.
Don't automatically close the shared pipe used to get the DRb URI.

Ruby 2.0+ automatically closes all descriptors except 0, 1, 2 (input/output/error)
in child processes.  We need the child process (the server) to write it's DRb URI to
the writer descriptor so the client can read it.  Set close_on_exec to false
in the writer descriptor so it doesn't get closed on us.
See: https://bugs.ruby-lang.org/issues/5041

Fixes #459
Updates based on code review comments.
Consistent service request list and details pages

This changes the following:
* service request details page: "Date Approved/Denied" ->
  "Approved/Denied on"
* service request list: adds "Approved/Denied By" column

https://bugzilla.redhat.com/show_bug.cgi?id=1138367
remove duplicate appliance console spec

logger_spec.rb:18 already tests setting a logger in ApplianceConsole

The appliance_console_spec version sets the logger variable
in a before block that causes sporadic test failures

so we removed the appliance_console_spec version

thnx fryguy:

failing:
./bin/rspec spec/appliance_console --order random:1299

passing:
./bin/rspec spec/appliance_console --order random:50994
fix appliance_console requires

set RAILS_ROOT where it is needed
add all requirements of the specs to the specs
Added new columns in the Services List

The following new columns were added to the Services List

- Total VMs
- Total CPUs
- Total Memory
- Total VM Disk Count
- Total VM Disk Space Allocated
- Total VM Disk Space Used
- Total VM Memory on Disk

https://bugzilla.redhat.com/show_bug.cgi?id=1115763
Reset flash_array when viewing screen off off vm summary screen.

Reset flash_array so flash message is not displayed when clicking on links such as Snapshots/Genealogy/Container/Operating System etc from summary screen after perfomring some actions like "Edit Tags".

https://bugzilla.redhat.com/show_bug.cgi?id=1146249
https://bugzilla.redhat.com/show_bug.cgi?id=1102658
Merge pull request #701 from kbrock/appliance_console_log_spec

remove duplicate appliance console spec
Adjust specs for cleaner testing on Travis.

Also, provide default rake tasks for lib and vmdb directory for testing.
Merge common module EvmTestHelper from two files.