RELEASE and DEBUG builds have differing build flags, triggered by
setting RELEASE variable. No longer doing object based compilation
because:
+ gcc is fast enough without it
+ stale code compilation bugs are annoying
+ having one output binary to clean-up is just easier when switching
build-types