[mach-o] add support for arm64 compact unwind info

Tim previously added generic compact unwind processing and x86_64 support.
This patch adds arm64 support.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@223103 91177308-0d34-0410-b5e6-96231b3b80d8
[mach-o] Fix TrieEdge leak

In PR21682 Jean-Daliel Dupas found a leak in the trie builder and suggested
a fix was to use a list instead of SmallVector so that the list elements
could be allocated in the BumpPtrAllocator.

git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@223104 91177308-0d34-0410-b5e6-96231b3b80d8