Feature/seqware 1858 refactor workflowlauncher

This refactors WorkflowLauncher into three discrete components and one component that simulates some of the features of the old workflow launcher by using combinations of the three. 

The three components are a (Scheduled)WorkflowLauncher, a WorkflowScheduler, and a WorkflowWatcher. The WorkflowLifecycle plugin simulates the old ad-hoc launcher functionality by installing a bundle (working directory only), scheduling it, launching only it, and then optionally watching the workflow and status checking it. 

New tests are added for WorkflowScheduler since all of the ini file work is now done at schedule-time. 

Convenience calls are added to the GUI to do exporting of effective ini files and watching workflows.