refactor ConceptFullName constructor
Support datatype-specific data fields and row/probe fields
Refactor: switch param order of HighDimensionDataTypeResource.createAssayConstraint, .createDataConstraint and createProjection. This is needed because the signature of createAssayConstraint needs to match that of HighDimensionResource.createAssayConstraint because both methods can be called on DisjunctionConstraintFactory.createDisjunctionConstraint:48.