constify matrix parameters when possible
rename matrix init functions

The old names were ambiguous about whether the destination was replaced with a
rotation matrix or was rotated itself.
fix pedantic warnings
fix compilation for c99
add 3d vectors
add 3d matrices
change mat2_init_rotate arg to "angle"
decrease epsilon used in tests
update readme for 3d support