1. Added CMake support 2. Corrected matrix plus and minus operators 3. Extended buffer to specify type of memory 4. Made libary compile with pedantic warnings enabled