use libunwind to generate stack traces instead of chasing frame pointers

libunwind can use e.g. DWARF stack undwinding metadata and other
tricks to do a better job of unwinding which does not rely on
everything being compiled with -fno-omit-frame-pointer.  Thanks,
libunwind!