PCA for the profilers has been included please have a look at workflows/pca.py to see an example of how they work.
Included a new profiler -> ProfilerBasis
Priors have been reworked to use a PriorContext to account for handling of n-dimensional priors
Hydra yaml configs have been added to help me track all the various different ways that BDA can be run (also allows for batch running with different configs!)
ModelCoordinator which is almost identical to the ModelReader
Some other random refactoring and moving of pieces that may or may not be helpful
Main changes: