Working progress
Merge branch 'cout-to-debug' into multiple-threads

Conflicts:
	python_embed/interpreter.cpp
Merge branch 'cout-to-debug' into multiple-threads
Getting towards multiple threads
Large changes to references and locking (RAII style).
Added make_shared from C++14.
Improved PlayerThread.

Still not a working commit; errors on handling the thread state.
Fixed error where destructor for ThreadState didn't clear before deleting.
Removed redundant make_unique.cpp
Minor polish
Relevant comment
Merge branch 'master' into multiple-threads
Merge branch 'multiple-threads'
Made debug non-optimized
Moved GLM to src
Merge branch 'master' of https://github.com/heidi-ann/zygote
Allowing GameWindow to handle viewport and BCM HOST
Fixed TypeError and changed indentation
GameWindow now handles bcm_host_init, and handles glViewport.
Removed PyGILState_Check as not supported on Pi
Merge branch 'master' of https://github.com/heidi-ann/zygote
Merge branch 'graphics'