AODAAC from metadata

*Ready to review, but not for merge*

The aim of this work was to load AODAAC details from the metadata record in the same way we already do for WFS download (CSV). It was easier to change BODAAC and GoGoDuck as well to use the same mechanism in code. *However* BODAAC and GoGoDuck still read from the Portal database or have Portal server-side code to remove.

There is a branch ready which removes all the corresponding server side code for AODAAC but we won't merge that until we are happy with these changes.

The metadata on catalogue RC has not been updated to be ready to use with this new code, so I have only tested on a couple of records. That's why I think the code is ready for review, but not for merge until we've had a more comprehensive play.