all demo are consistently named, scalar, simd, nt2, and where relevant, mkl, versions of all demos added, CMakeLists correctly detects if blas is available, tidied up code, replaced all dynamic memeory allocation with vectors