rename some Makefile variables
output gtest objects to out directory
use regular obj rule for shader.o
make a single separate tests executable
reorganize rules to make Makefile more readable
remove unused gtest.a rule
continue to simplify and obfuscate Makefiles rules
move main make rules to the top