Added -Wextra, and an option to disable -Werror