Some improvements
 - New TRACE macro
 - Disable MSVC warnings for C functions
 - Automatically add "-O3" flags if build type is not debug