Geospace endpoint to mark a dataset as a curated georegion

The code changed significantly from the early commits so it's probably best to just review the current state of the diff.
It probably makes sense to convert these to scala types here, instead of where they are used.