Initial revision of an ERCC spike-in QC command.  This needs to be in a pipeline with software results.
A new version of the ERCC spike-in QC that uses existing RNA-seq alignments to a reference and annotation that includes the ERCC transcripts.
Use last_succeeded_build instead of lastest_build
Replace is_many with ARRAY type properties

1) performance gain (minor)
2) because we want to add some functionality to add_operation.
Add ability to declare constants on Operations

Constants cannot be the target of additional links, they automatically
connect to the 'input connector'.  Constants propagate when the
operation is added to a dag via 'add_operation'.
Automatically add constant_values to execute

They can be overridden since @_ comes after them in %inputs.
Add unique_results method

This is useful for when there are more than one SoftwareResult::User
relationships between the process and the results.
Pass in actual software result rather than using global variable
DelegateResult accepts a user label
Merge pull request #240 from davidlmorton/wb_constants

Add ability to declare constants to WorkflowBuilder Operations
RDP: allow cli to take training set name or path; rdp versions require an instantiated training set
Updated `genome` tab completion.
Updated `gmt` tab completion.
Allow plans to validate providers without objects
Don't create temporary object for validation
Translate plans instead of objects

This has (at least) two benefits:
1) it paves the way to get rid of the provider as a dag input.
2) since we were creating and object, and then translating its params,
there was no way to determine the hash of translated params for
SoftwareResult subclasses (or anything that does work in create
generally).  Since we plan to make Reporters into SoftwareResults, this
is a big deal.
Ensure plans don't get translated more than once.

This also makes it clear, if you write out a plan, whether it has been
translated or not.
Add requires_annotations to test classes
Move expected.xml files from allocation to repo

This will make it less annoying to alter anything that affects the
workflow xml that is generated.
Stop passing around provider_json

Since we can now just translate the plan and pass around the translated
plan, there is no need to pass around the translations as well.