Implement internal state machine with no transaction required

https://bugzilla.redhat.com/show_bug.cgi?id=1089061
Handle AR exceptions when a new Catalog item is created

A call to create_request might lead to AR exceptions in the model that
need to be rescued and passed on to the controller.

https://bugzilla.redhat.com/show_bug.cgi?id=1095457
Uncaught Exception dispalys error screen in CFME UI

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

When the user enters an invalid,incomplete path in simulation
during parsing we get the Ruby URI::InvalidURIError. Caught this error
and converted it to MiqAeException::InvalidPathFormat
The Simuation UI code only catches this exception and throws up the
error window for others.
Converted image-based form buttons to Patternfly btn class buttons
converted tabs to spaces, aligned hash rockets, adjusted formatting
Deleted unused image-based form buttons
Increase time windows attempting to fix the sporadic testing failure
Added missing no-hover class to OS, VMM and Device info pages.

https://bugzilla.redhat.com/show_bug.cgi?id=1133855
aligned hash rockets, adjusted formatting

https://bugzilla.redhat.com/show_bug.cgi?id=1133855
fixed yellow background issue in css; adding missing column header in column styles preview

https://bugzilla.redhat.com/show_bug.cgi?id=1134745
aligned hash rockets, adjusted formatting

https://bugzilla.redhat.com/show_bug.cgi?id=1134745
tools/evm_dump allow extra models
evm_dump robocops
Merge pull request #116 from bzwei/state_machine

Replace the external state_machine with an internal implementation
Merge pull request #482 from kbrock/tools_evm_load

evm_dump allow extra models
Merge pull request #477 from mkanoor/bugzilla_1133747

Uncaught Exception displays error screen in UI
updated report running tree icon to match glyphicon

https://bugzilla.redhat.com/show_bug.cgi?id=1134749
Handled miq_request case separately to differentiate 2 kinds of URLs

Handled the miq_request case separately to differentiate 2 kinds of URLs
(a) /miq_request?typ=vm   --- Used for Services/Requests tab
(b) /miq_request?typ=host --- Used for Infrastructure/Requests tab

This resolved the issue of user getting redirected to the incorrect
Requests page when the main tab - Services or Infrastructure is clicked.

https://bugzilla.redhat.com/show_bug.cgi?id=1136363
Fixed typo in virtualization_type

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

This is one part of a multi part fix for this issue
Merge pull request #494 from mkanoor/amzn_vtype_typo

Fixed typo in virtualization_type