Cleaning up the Makefile, got rid of the shar label, not relevant and if
implemented unsafe.
I like clang. Debug and minimal optimization should not be the default.
Added extra error and warning flags