Updated Scons to use different levels of debugging with progressively

Previously, scons was putting debugging information into a non-debugging build, this has been fixed along with a suggestion to handle a new debugging option in GCC 4.8, but still allow for older versions to work correctly.

scons by itself now creates a very small binary
scons debug=1 creates a binary roughly 4 times larger
scons debug=2 creates a binary roughtly 7 times larger