Fix: url not set in json output
  - jenkinsapi.Job instance is false if it has no builds (__len__ method) WTF!
Json improvement: node_id should restart from 0 if there are multiple flows in a single invocation
Fix jobload:
 - poll() is required to make the job immediately available
    - improved mock to enable more testing of jobload
    - improved test
Print error message at the end if fail
Json tests
Merge pull request #8 from lechat/master

Made json to be visible using latest dagre
Use args.document_dir
Full coverage of unbuffered
Strip top level job prefix graph nodes.
Fix for json graph calculation, needs more testing!
Allow generating short node names with top level prefix stripped (default)
Removed dead module
Minor tweaks to set_build_result, added some tests. TODO proper test.
Another jobload test
Removed old json method
Test fix: set_build_result_test not passing if cli not already download
Documented ..._0flow jobs
set_build_result -
   - Some fixes to support hudson
   - Changed some error messages
   - Handle jenkins not running if MOCKED (xfail)
Corrected parameter description
Test suite passes with Hudson
   - Fix set_build_result to work with Hudson
      - Use base URL instead of job URL
   - Make sure to check for HUDSON_URL everywhere JENKINS_URL is checked
   - Use more pytest fixtures to ensure correct test env
   - Fixed ...0flow jobs to give dummy args to test functions requiring fixtures
   - Cleanup test flow job parameter passing
      - Hudson is strict in not allowing extra parameters
      - Hudson requires parameters with default values to be passed
   - Cleanup job template
     - no implicit 'password' and 'sleep' variables, use exec_time for sleep value

Documented requirement for special jenkinsapi for for hudson compatibility
Visual: removed border