Begin cleaning up linux type declarations so that they can be shared between MIDL and C++ code