Getting serious with warnings: Wall, Wextra, Werror.