Fix Mac OSX and llvm-3.5 compilation issues
Add Makefile for OSX
Add .gitignore