Better compilation flags for gcc and clang.

Primarily experimenting with branches and the smoke system.

Set gcc and clang to both be using the same compilation flags.

Clean up use of Winline/Wno-inline

Compile release build with -O3 and c++98/pedantic

Oopsed -fsanitize=address which is not portable.