Implement internal state machine with no transaction required

https://bugzilla.redhat.com/show_bug.cgi?id=1089061
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
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
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.
Automate DB changes for Cloud Placement via State Machine

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

This is just the Automate DB changes
Model & Dialog Changes for Placement via State Machine

https://bugzilla.redhat.com/show_bug.cgi?id=1132688
Merge pull request #426 from tinaafitz/state_machine_new_finished_state

Automate - add "finished" statemachine state.
Remove unused method VMDB::Config#schema_update
Remove @@ variables that can be accessed normally via VMDB::Config.new
Remove log.line_limit setting due to the inordinate complexity.

Managing line_limit requires a lot of code, which ultimately is never
used.  Developers lose information if the log lines are truncated, and
so in practice, and by default, it is disabled.  The line_limit setting
complicates things because the value is needed to initialize the logger,
which is initialized before access to the database is available, thus
managing changes and storing that change in the database creates a
chicken-and-egg problem.
Remove unused lib/vmdb/miq_appliance.rb

Originally introduced in https://bugzilla.redhat.com/show_bug.cgi?id=MANAGEIQ-2576
in 7877dc43 on May 9, 2008, but it was never used.
Removed unused method VMDB::Initializer.set_network.
Move VMDB::Config.VERSION, BUILD, and BUILD_NUMBER to Vmdb::Appliance
Moved startup logging from MiqServer and other places to Vmdb::Appliance

- Flattened SOAP_VERSION and PARSER methods back into log_config.
- Also fixed potential leak of amazon_secret when logging.
Rename VMDB::Initializer to Vmdb::Intializer for consistency
Remove unused method VMDB::Config.queue_size
Move config validation and activation into their own classes.

Added VMDB::Config::Validator and VMDB::Config::Activator.  The old
validate and activate methods now delegate to these new classes.
Fixed the Edit Report Menu - Select treenode issue

https://bugzilla.redhat.com/show_bug.cgi?id=1132118
remove 'ca' reference

removed in commit 1b88c84dde935caee3e981d2755f054f080df9d6
Merge pull request #441 from mkanoor/cloud_instance_best_fit

Cloud instance best fit via Automate State Machine