Fix con_printf to work at all

con_printf is sometimes used as the sole action in an unbraced if block.
Since the gcc-ism ({ ; }) that previously handled this confuses Visual
Studio, switch to the classic do { ; } while(0) idiom.
Remove conflicting definition of CHK_REDIRECT