Updated automate method parse_provider_category for host provisioning

Added check for miq_host_provision key
Updated to use defines for return values.

https://bugzilla.redhat.com/show_bug.cgi?id=1121287
Precompile assets prior to building tarball

https://bugzilla.redhat.com/show_bug.cgi?id=1121202
REST API Support for Service Requests as subcollections

- Supporting /api/service_templates/#/service_requests
- Supporting /api/service_templates/#/service_requests/#
- Supporting /api/service_templates/#/service_requests/# --expand=request_tasks
- Supporting /api/service_requests/#/request_tasks (or tasks)
Create categories option after the scan profile is loaded

https://bugzilla.redhat.com/show_bug.cgi?id=1114063
Refactor call_scan and add tests

https://bugzilla.redhat.com/show_bug.cgi?id=1114063
Refactor coding style

https://bugzilla.redhat.com/show_bug.cgi?id=1114063
Merge pull request #312 from abellotti/rest_api_service_requests_tasks

REST API Support for Service Requests as subcollections
Remove root object logging from service class update status method.
Use active_record_instance_double for MiqServer instance stub
Modified class schema entries and methods for status_state change.

Removed references to status_state on update_*_status method calls and
modified methods to get new root attribute instead of input value.
Set new workspace root attribute ae_status_state to method name.

The on_entry, on_exit, and on_error state machine methods usually
pass 2 required parameters to the update_*_status methods; status
and status_state. The addition of this new attribute will negate the
need to pass status_state, simplifying the method calls.
Merge pull request #304 from tinaafitz/new_miq_ae_object_status_state

Automate - add new workspace root attribute ae_status_state(on_entry, on_exit, on_error)
Merge pull request #323 from tinaafitz/service_method_change

Remove root object logging from service class update status method.
Merge pull request #324 from eclarizio/fix_widget_importer_spec

Use active_record_instance_double for MiqServer instance stub
SCVMM scheduled EMS refresh.

A mechanism was needed to refresh the SCVMM provider given that event support will not be in the 3.1 release. I have configured a 4 minute schedule but am open to negotiation on the frequency. On one hand we need to bear in mind that an EMS refresh can take more than 4 minutes but on the other hand we can't wait too long after a VM power operation.
Merge pull request #308 from bronaghs/scvmm_refresh_schedule

SCVMM scheduled EMS refresh.
Update tenant inventory collection

Use the OpenStack Identity Service (Keystone) to collect the full list of
tenants in OpenStack installations.
Add migration and model for quotas

* Create cloud_resource_quotas table with STI
* Create CloudResourceQuota and OpenstackResourceQuota model
    - explicitly set tablename for CloudResourceQuota since rails believes that
      the plural of "quota" is "quota"
* Update CloudTenant and EmsCloud with quota relationships

Add migration and model for quotas

Add ems relationship to quotas

Explicitly set table name for cloud quotas

According to Rails, the plural of quota is quota.  But, to stay consistent, the
table name is overridden to be "cloud_resource_quotas".

Add quotas relationship to cloud tenants
Add quota inventory collection
Add attr_accessible to cloud_resource_quota

Allows update_attributes to set type and cloud_tenant_id