CWL: autogenerate input json and top level CWL
CWL: autogenerate input json and top level CWL

- Add autogeneration of input json values for bcbio runs, flattening
  the world object and annotating with Avro types.
- Start work on pre-generating the top level CWL for running tasks.

a113n/bcbio-nextgen,mjafin/bcbio-nextgen,mjafin/bcbio-nextgen,gifford-lab/bcbio-nextgen,gifford-lab/bcbio-nextgen,Cyberbio-Lab/bcbio-nextgen,lpantano/bcbio-nextgen,lbeltrame/bcbio-nextgen,vladsaveliev/bcbio-nextgen,a113n/bcbio-nextgen,biocyberman/bcbio-nextgen,Cyberbio-Lab/bcbio-nextgen,brainstorm/bcbio-nextgen,biocyberman/bcbio-nextgen,vladsaveliev/bcbio-nextgen,gifford-lab/bcbio-nextgen,vladsaveliev/bcbio-nextgen,lbeltrame/bcbio-nextgen,a113n/bcbio-nextgen,Cyberbio-Lab/bcbio-nextgen,brainstorm/bcbio-nextgen,brainstorm/bcbio-nextgen,biocyberman/bcbio-nextgen,lpantano/bcbio-nextgen,chapmanb/bcbio-nextgen,lbeltrame/bcbio-nextgen,chapmanb/bcbio-nextgen,mjafin/bcbio-nextgen,chapmanb/bcbio-nextgen,lpantano/bcbio-nextgen