[tracing] Fix resident size of malloc dump provider when tcmalloc is used
When tcmalloc is used the dump provider only reports the total
allocated objects size as the resident size. but in reality tcmalloc
uses more resident memory than the allocated objects size since it has
thread cache and free list memory that are resident. It also has malloc
meta data that is resident. This CL changes the resident size of malloc
to include tcmalloc's page heap free list sizes, and memory used by
central, transfer and thread caches.
To use GetNumericProperty function from base/trace_event, new api is
added in allocator_extension.
It still does not include the malloc metadata bytes since it is not
returned by the tcmalloc api. So this should be added in tcmalloc.