Feature/seqware 1693 decider logic

This is a version of the BasicDecider that implements the logic at 
https://wiki.oicr.on.ca/display/SEQWARE/BasicDecider+logic

A couple things I wish to note:
1) This does not include tracking of input files. Therefore, when a workflow_run is scheduled, it will block future runs that share a IUS or Lane until their status becomes complete.
2) While this unblocks other processing events for other workflow_runs for the provided FastQC and Xenome examples, it will not "correct" the existing workflow runs (nor future runs). 

Explicit tracking of input files will be developed against 1.0.X