Use the build directory to decide which result is the correct one.

If the indel_detection_strategy contains an unfiltered detector that
also detects snvs, the previous logic would get confused about which
result is the correct one.  The final result symlinked in the variants
directory knows the one true result.

(In SomVal a different label is set on the SR::User--this would be a
better solution, but it isn't backwards-compatible.)
Use List::Util::first instead of a homespun version.
Allow export of our new function.
Check if we got an allocation and an owner.
Remove duplicative _as_array workflow inputs.

Now that UR will auto-box these when passed to commands expecting
is_many properties, we can simplify this to pass the same input to
all commands requiring it.
Use a "via" __self__ property instead of a calculated property.

The calculated property implementation was returning the old value when
running updates.  Rather than fix it, just stop using it altogether.
Updated class browser cache.
Updated `genome` tab completion.
Updated `gmt` tab completion.
Merge pull request #83 from tmooney/simplify_clinseq_workflow

Remove duplicative _as_array workflow inputs in ClinSeq
Merge pull request #81 from tmooney/find_result_for_variants_directory

Use the build directory to decide which result is the correct one.
Merge pull request #87 from tmooney/simplify_sample_type

Replace calculated "sample_type" property with an alias