Added low level tools for demangling.

The commit adds demangle_alloc()/demangle_free() and scoped_demangled_name helper scope guard to provide low level, yet portable interface for symbol demangling. Requested in https://github.com/boostorg/type_index/pull/4.