Introduce ___SIZE_T, ___SSIZE_T and ___PTRDIFF_T to handle memory models where "long int" is not the same size as "void*" (e.g. on 64bit Windows which uses a IL32LLP64 memory model)