Make warnings require passing state #2

Open
allspice-kyle wants to merge 4 commits from strict_error_check into develop
ECAD Changes