Fixed make clean when the build directory doesn't exist
Added matrix functions

- This also required adding the math library to the Makefile
Added my own birthdays implementation