This is a redo of D108089 that broke some 32-bit builds.
scudo::uptr was defined as an unsigned long on 32-b platform,
while a uintptr_t is usually defined as an unsigned int.
This worked, this was not consistent, particularly with regard to
format string specifiers.
As suggested by Vitaly, since we are including stdint.h, define
the internal scudo integer types to those.