Catalogue indexing

Catalogue indexing and searching using descriptors. Compound searches
on multiple quantities possible.
Merge branch 'initial-datamodel' into develop