Warnings are now treated as errors.

This will (hopefully) force us to write better code and learn more about C++.