Removed report_interval from jobs, only flows have this property
removed debug
BuildResult Enum
Trace improvements -
   use BuildResult
BuildProgressState Enum
no cover for jenkinsapi timing workaround
Added node_id property
Test: Change execution and delay times of unchecked jobs -
   - make sure we get immediate error to hit exception handling code
   - make sure we have a long running job and we don't time out
Fix: MissingJobsException had None instead of job name
Hanck to handle double exception old jenkinsapi version compatibility
Made set_build_result.py executable so that it can be called from shell execution step
Test framework improvements to allow testing 'retry' and 'unstable' result
 - 'fail' removed as explicit parameter to invoke, now calculated by framework based on test job object
keep 4 builds
Fixes for 'retry' feature
retry -
  - Fixed mock test framework to work with 'retry'
  - Added retry tests
Added another retry test
Merge branch 'master' into visual

Conflicts:
	flow.py

Fixed demos to be testable
Updated mock_api to work with new json method