reverting from HEAD to ef08d397e2dc9168251c629ce1f565ddb927fe8b

This reverts commit a7017e372d4d959c164b7bbca5bfcde7200c578c.
Revert "fix running gl commands on non-render thread. turns out m_camera->centerOn"

This reverts commit feb2dfb916434f7647b2cbd22993da761f58320b.
Revert "do not init into fluidrenderer as it isn't even allocated (nullptr)"

This reverts commit 237ac12de9411f61dbb76654b10fa879a8b79c84.
Revert "lots of fixes, World::update() shouldn't be calling some client things"

This reverts commit 36dedbd85a38fd033d2e7c2b0856b3be06cbc0bf.
Revert "++debug couts"

This reverts commit 3bf101d58a3a5f9cf4e574a6c6202d1524da8578.
Revert "fix --debug-full. which is now called that, 'stead of --debug-all"

This reverts commit 104ae7b05416feebd324700857a913973a5d1361.
Revert "fix FTBFS"

This reverts commit 82527759121602f0513f5201c5045d1af3b1c3f5.
Revert "try and delay renderers init..so that it is executed on the renderer thread"

This reverts commit 069cd61f3bd04ff09826cb07600272847b95ceca.
Revert "rm more sdl code, qmutexlocker beginnings.."

This reverts commit 0aaa04e377013ff661f6d470132d489d5b1c80e2.
Revert "add some documentation for our soon-to-be client threading approach"

This reverts commit 5290b176f1e099f9eed5c0cb04a28de519cfb8be.
Revert "comment out unused code"

This reverts commit 00b4427ba9dacbfa7d2ce6fbff3b3fcc9aab6d6c.
Revert "remove minor freeimage code"

This reverts commit d6416fe60b242259aa2d1f96446b89e046d757a2.
Revert "cleanup some debug statements and the way i was doing the key events"

This reverts commit e3463aaf85c9f9ec2e6a89c081328b751abc80d2.
refix full debug logging startup arg, fail on unknown parameter

using qt makes that so much more trivial
just realized -v --version wasn't implemented, but was documented.
fix build error from last commit
set min size of window, so that it doesn't get automatically resized

by the wm and screw up the tile renderer which doesn't yet properly
handle res changes
--play-now hides main menu
lots of input changes, it should work..but i literally can't change a var

i'm doing mutexes, i even added a brand new m_test int as class member,
modify it in one thread after locking, read it in the other after locking
it NEVER changes. valgrind reports nothing on leak check/uninit values..
i've tried std::atomic, std mutexlocker and qmutexlocker, as well as
clang and gcc.

this is severly odd..