Implement internal state machine with no transaction required

https://bugzilla.redhat.com/show_bug.cgi?id=1089061
Correct initial issues discovered with Service Reconfigure

(1) Crash when determining whether to hide the reconfigure button for services
    created through automation w/o an associated service template.
(2) Service dialog lists and radio buttons showed the keys instead of the
    human-readable values.
Fix exception when user is created w/o a group.

https://bugzilla.redhat.com/show_bug.cgi?id=1127093
Fix SmartState Analysis failures on non-English VMs.

Text retrieved from non-English Windows VMs may be encoded in
UTF-16. This text may contain byte sequences that are not valid
in UTF-8. Check the text for valid encoding, and convert to UTF-8
as needed.

https://bugzilla.redhat.com/show_bug.cgi?id=1126476
Fixes #293
Fixes #332
Add test cases to reproduce the issue

where tag fields are not available in the service report.

https://bugzilla.redhat.com/show_bug.cgi?id=1127779
Add Service model to MiqExpression::TAG_CLASSES.

So the tags fields are listed in the service report.

https://bugzilla.redhat.com/show_bug.cgi?id=1127779
Merge pull request #425 from roliveri/german_vm

Fix SmartState Analysis failures on non-English VMs.
Set dialog checkbox field value to "t" or "f" when clicked

https://bugzilla.redhat.com/show_bug.cgi?id=1132014
Prevent storage manager creation during validate.

Delay the instantiation of an agent object until it is actually needed.
Instantiating an agent object creates an entry in the storage_managers table,
this is not the desired behavior when validating the storage manager's credentials.

https://bugzilla.redhat.com/show_bug.cgi?id=1123955
Add the identity copr yum repo for post install updates.
Merge pull request #435 from lfu/tag_fields_service_report_1127779

Add Service model to MiqExpression::TAG_CLASSES
Automate - add "finished" state to all provisioning and retirement
statemachines.

Created new /system/methods/statemachine_methods class, with new
 instances for each of the provision combinations and new method
statemachine_finished.

https://bugzilla.redhat.com/show_bug.cgi?id=1132115
Merge pull request #437 from martinpovolny/user_wo_group_fix_raw

Fix exception when user is created w/o a group.
Add missing route and associated test

https://bugzilla.redhat.com/show_bug.cgi?id=1133051
https://bugzilla.redhat.com/show_bug.cgi?id=1133049
Merge pull request #439 from bmclaughlin/add-missing-flavor-route

Add missing route and associated test.
Checkbox dialog field needs to be checked if field is marked as required

Refactored validate method to breakout required_value_error? method to allow sub-class override.
Created validate_error_message method for sub-class override as well.

https://bugzilla.redhat.com/show_bug.cgi?id=1132014
Merge pull request #442 from jrafanie/add_identity_copr_yum_repo

Add the identity copr yum repo for post install updates.
Best fit for cloud instances via Automate State Machine

https://bugzilla.redhat.com/show_bug.cgi?id=1132688

This is just the database cleanup changes, it has nothing directly
related to this PR. It is a cleanup that was missed in earlier PR.
Merge pull request #445 from dclarizio/set_correct_checkbox_field_values

Set correct service dialog checkbox field values and validate properly if Required is set
Merge pull request #436 from dillaman/fix-service-reconfiguration

Correct initial issues discovered with Service Reconfigure