[patch] Better detection of sizes of numeric types
This patch changes how preprocessor macros are used to detect which numeric types to handle; the existing behaviour assumes that there's only Windows/non-Windows, but there's actually more variability than that and many different architectures fail to build bornagain because of that. This patch relies instead on the actual differenciation between types.