Cleanup of some MonoJenkins warnings

Reducing the number of warnings on MonoJenkins decreases the noise and makes new warnings easier to spot.
In addition to this C90 compatibility seems to be needed for Visual C++ to compile Mono correctly.