Now treating warnings as errors, and enabled signed/unsigned comparison warnings.