Implement SampleResultSet resources

Consolidated some redundancy across sample related resources and
improved formatting of URL patterns.

Signed-off-by: Byron Ruth <b@devel.io>
Update Cilantro to 2.2.29

Signed-off-by: Byron Ruth <b@devel.io>
Update templates module to pass array to template registry

This takes advantage of the custom tpl plugin Cilantro provides which
converts the module path to a suitable template name. This combines the
path of the project, renamed from 'project' to 'varify' and the path
with the relative tokens or templates/ directory. For example, a path
of '../../templates/variant/summary.html' resolves to
'varify/variant/summary'.

The phenotype modal template has been renamed to matched the referenced
name in the view.

Signed-off-by: Byron Ruth <b@devel.io>
Call select_related in get_queryset for SampleBaseResource

Without this, the samples endpoint would perform two queries per sample
being serialized to embed the project and batch information. This ensures
the data is fetched with the original query.

Signed-off-by: Byron Ruth <b@devel.io>
Implement workspace page for sample details and variant sets

This extends the base Cilantro workspace page, but moves the saved query
lists to the right-hand side.

The `Create Variant Set` button is a placeholder for opening a dialog that
supports creating a variant set via import or other external means.

Signed-off-by: Byron Ruth <b@devel.io>