add Genome::Workflow abstraction layer
add message to _validate_mandatory_inputs
add ability to load xml into objects
update tests to use subtest
add Operation->execute

also fixes some naming issues with left/right from/to
rename Genome::Workflow to Genome::WorkflowBuilder
move where validate is called