- Adding include guards.
- Adding matrix inline function definitions.
Switching from #ifdef-based include guards to pragma once. I only really
care about gcc, clang, msvc, and maybe icc, all of which support it. I
also think it's a much cleaner way of preventing multiple includes.
Renaming type definition header.
Initial add of compiler options defines.