Preparing for reporting of unchecked jobs
Exclude ordered_enum from coverage
Longer timeout
Improved error checking in test framework
Fix nested retry with _Serial flows
 - Major cleanup of _Serial flow _check()
   - simplified, now more closely mimicks _Parallel flow _check()
Improved reporting on unchecked jobs
Cleanup -
  - Let _prepare_to_invoke() handle tried_times and total_tried_times updating
Tests -
 - Test that serial flow jobs are invoked after previous job finishes
 - Fixed mock api status message to match real api status
 - Fixed reporting test to match
 - Assert lines in text in-order
 - More tests
Replaced 'raise' in abstract methods with doc string
Improved timeout exception message
Corrected test names
Fixes for retry combined with unchecked jobs
 - don't reinvoke serial flow because of unchecked job failure, but still reinvoke unchecked jobs if flow is reinvoked for other resons
 - don't reinvoke unchecked jobs that are still running
 - unchecked jobs may be reinvoked as long as flow is still running for other reasons
 - reporting result multiple times fix
Timing fix in test
Minor 'remaining tries' cleanup
Minor cleanup
Minor cleanup
 - report_result method
 - removed unused enum values
Enable the use of pytest-xdist
Improved timing in jason test
New feature: direct_url - allow allow specifying base URL for job invocation to be different from JENKINS_URL, so that you can avoid going through a proxy.
Use direct_url for set_build_result
Improved timing of timeout test
Optimization - removed unnecessary poll in check loop
New feature: direct_url - forgot to add the test