v.1.1.54337Build/Testing/Packaging Improvement

Removed GNU Extensions and Changed Default C++ Library in Build Process

Removed usage of GNU extensions from the code. Enabled the -Wextra option. When building with clang the default is libc++ instead of libstdc++.