Add some of tcmalloc(not complete) and BinarySearchTree
Sync with upstream