updated makefile with new flags and objs
add ycm c++ compiling things
change to .cc extensions, start factoring out ball
start factoring out ball
add .gitignore