moved allocation informations in a separate storage

This avoids having to change allocated addresses, and allows to disable
hooks and free our memory at anytime.
supporting zts builds is actually possible
return memory usage reported by zend mm
allow memprof to be enabled per request (or at anytime during request)
updated readme