BODAAC from metadata

**Do not merge, yet**

This can start being reviewed but there is a metadata update Nat is doing in catalogue-rc that is needed to finish testing it. There might be some more commits if any changes need to be made based on the testing.

I think if you work through this commit-by-commit it will be easier than looking at all the changes together. There are some big changes in here so please let me know if anything is unclear.