Fixed compiler warnings and moved headers to include directory
Added Makefile, .gitignore, and unit tests