This adds `-Wall` and `-Werror` to the C and C++ compiler flags. It also adds `-Wno-attributes` to disable warnings about unrecognized attributes. This is needed because the `swift_name` test relies on `__attribute__((swift_name(some_name)))` attribute.