[Testing] Update redhat updates test - updating from multiple versions

Adds ability to run multiple version updates from a single yaml config.

There is also a workaround added for a form input element that is not present in versions below 5.2.2.3.

Collection example to help understand what I'm trying to achieve here:
```
<Module 'cfme/tests/configure/test_update_appliances.py'>
  <Function 'test_rhsm_direct[5.2.0.37 --> 5.2.5.2]'>
  <Function 'test_rhsm_rhn_mirror[5.2.0.37 --> 5.2.5.2]'>
  <Function 'test_sat5_direct[5.2.0.37 --> 5.2.5.2]'>
  <Function 'test_sat6_direct[5.2.0.37 --> 5.2.5.2]'>
  <Function 'test_sat6_rhn_mirror[5.2.0.37 --> 5.2.5.2]'>
  <Function 'test_rhsm_direct[5.2.2.3 --> 5.2.5.2]'>
  <Function 'test_rhsm_rhn_mirror[5.2.2.3 --> 5.2.5.2]'>
  <Function 'test_sat5_direct[5.2.2.3 --> 5.2.5.2]'>
  <Function 'test_sat6_direct[5.2.2.3 --> 5.2.5.2]'>
  <Function 'test_sat6_rhn_mirror[5.2.2.3 --> 5.2.5.2]'>
  <Function 'test_rhsm_direct[5.2.3.2 --> 5.2.5.2]'>
  <Function 'test_rhsm_rhn_mirror[5.2.3.2 --> 5.2.5.2]'>
  <Function 'test_sat5_direct[5.2.3.2 --> 5.2.5.2]'>
  <Function 'test_sat6_direct[5.2.3.2 --> 5.2.5.2]'>
  <Function 'test_sat6_rhn_mirror[5.2.3.2 --> 5.2.5.2]'>
  <Function 'test_rhsm_direct[5.2.4.2 --> 5.2.5.2]'>
  <Function 'test_rhsm_rhn_mirror[5.2.4.2 --> 5.2.5.2]'>
  <Function 'test_sat5_direct[5.2.4.2 --> 5.2.5.2]'>
  <Function 'test_sat6_direct[5.2.4.2 --> 5.2.5.2]'>
  <Function 'test_sat6_rhn_mirror[5.2.4.2 --> 5.2.5.2]'>
```

Expected runtime of this example would be about 5hrs btw (sat6 stuff is skipped).

__NOT TESTED YET (just the collection)__