ws
Adapt to removal of PlatformMarkerType
Implement ::getSubResourcesAssayMultiMap()
Add AssayIdListConstraint

Also some refactoring on constraint/projection binding/validation.
Remove unnecessary annotation
Adapt to generalization of ::getSubResourcesAssayMultiMap
Fix test
allow for missing assays in proteindata
Revert "Fix test" - this seems to break all production builds

This reverts commit c5a23e2e98d29e81f524bd818b7d68bf72e0b280.
Revert "Adapt to generalization of ::getSubResourcesAssayMultiMap"

This reverts commit ec016ded52ecaa305f6eff47ea0ffd33d52eda7e.
Revert "Revert "Adapt to generalization of ::getSubResourcesAssayMultiMap""

This reverts commit f3f76cf45cec600ef5aa3a7564710dd74f9a3f01.
Revert "Revert "Fix test" - this seems to break all production builds"

This reverts commit f29cb23cae125870b6cf5f7461da7686f3e7b9a7.
Move HighDimensionResourceService out of grails-app/services

See comment in commit.
Marker type for acgh is 'Chromosomal'

Not 'Chromosomal Region'. Apparently.
Check for extra assays in row group & error out

If allowMissingAssays was true, this error condition would trigger the
code path for a non-obvious exception further down the road. To make
matters worse, when creating the message for this exception, another
exception would be raised, which would further complicate
troubleshooting.
change platformMarkerType from 'QPCR MIRNA' to 'MIRNA_QPCR'
Now allowing missing assays for MRNA data.
Changes the join conditions.

Join the tables de_rna_seq_annotation and de_subject_rna_data on the
transcript_id and probeset_id. These are varchar columns.
Readds maxSize constraint for transcriptId field
Uses id/name mapping in stead of the weaker id/column