Add vim editor files to .gitignore
Reimplement matrix multiplication in a way that avoids an extra memcpy() and lets clang optimize loops better