Turn on -Wall, -Wextra, and -Werror, and fix all of them
Marking LCM C++ bindings, lcm_coretypes.h, generated test data (because
it contains LCM C++ bindings) as system includes so we don't fail the
build on warnings in them (which do exist).
The build should both now be warning-free (except for third-party
code), and fail if new warnings appear.
Turn on -Wall, -Wextra, and -Werror, and fix all of them
Marking LCM C++ bindings, lcm_coretypes.h, generated test data (because it contains LCM C++ bindings) as system includes so we don't fail the build on warnings in them (which do exist).
The build should both now be warning-free (except for third-party code), and fail if new warnings appear.
Reviewers: hayk-skydio,bradley-solliday-skydio,nathan-skydio Topic: sym-warnings