Trying to compile with ifort revealed a host of errors that gfortran wasn't catching. Going to require considerable changes.
Probably fixed all the creational routines so that everything will compile on ifort now
Code compiles on ifort now, fixed a bug in the matrix test which was giving a seg fault