add environment option that enables treating warnings as errors, off by default

per Dirk's request
Merge branch '69-warnings-are-errors' into 69-warnings-are-errors-fail