improved makefile for both debug and release builds.
by default, everything will behave the same when deployed with `make all install`

specify debug build with DEBUG=0 command line, or something
further improvements to makefile
object files are now compiled to the target directory, rather
than the original directory to allow for multiple sets
for debug vs. release to exist at the same time
Makefile is should not behave optimally,
exporting all object files and precompiled headers to the TARGETDIR
while also not rebuilding everything every time
Clean command works better too
almost forgot the -g flag
More clear commands and echos from makefile,
better clean, extra INSTALLDIR variable to enable easy changing
if desired
deploying is a separate step from regular builds:
trigger is explicitly in the IDE / tools you're using
Improved gitignore for QtCreator and debug/release folders, which vastly cleans up the "index" space for git.
Propogate proper makefile targets downards