Adds ability to check extensions of any matrix, not just dynkin diagrams
Adds extra warnings to compiler and fixes unused parameter in codec which was flagged.
Small cleanup. Removes unneeded includes and unneeded using... left behind.
Changes Makefile to make it easier to compile with different optimisations.
Cleans up a bit and ensures that the MPI Master objects track the number of tasks submitted to avoid crashes where there are more cores available than tasks to submit.