Added the UnMA class to replace tr1::unordered_set

The UnMA class uses NonDeallocatableMemPool for memory management, thus
the memory usage statistics reported is quite accurate regarding the
dynamic memory allocated just for the tracing purposes in MAT