Added warnings for GCC

GCC now checks for [-Wall](http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html) and treats warnings as errors.