Support no_instrument_function attribute
Fix attribute #define parsing to support #stringified macro parameters

Previously, the test case caused an error because the #replacement part
was seen as CPP directive by hFindClosingParen(), causing it to stop early.
Support _Pragma
Support _Bool data type