Add support for conditional-buildstep-plugin

With transparent support for single and multiple steps, restricted
options for run conditions and build step runners, and nesting of
arbitrary build steps, rather than hardcoded to just support a few.
Add testing for each condition and runner.
Adding error condition tests for conditional steps
Merge pull request #128 from abayer/conditional

Add support for the conditional-buildstep-plugin