Cross domain autoencoder
This merge updates the master branch with the latest state of the code at the end of my second rotation and official start of my DPhil (Sept/Oct 2020). The CDAE original branch will not be deleted, as active development still occurs on it.