Fixed PI definition

MinGW doesn't appear to implement M_PI
Default values for booleans are a good idea

Any non-zero value for a boolean will qualify for 'true' in C/C++
Added 'underline' and 'punched' formats