New design for `CombinatorialOptimisation.model`:
* stores all training metadata.
* saves appliance names in disaggregation HDF5 output.
#192
#178
#175
Fixes legend for disag plot. #192