updated make file, updated gitignore, not sure if works
fixed spaces instead of tabs in makefile
fixed some problems, still having forward declaration and incomplete type errors