indirect: don't pause, we can sync via 'main' now.
main: implement a bunch of good advice from Ethan.

* use log.Fatalf instead of panic.
* renames some things for clarity
* abstract out x86-64 ABI implementation
* defer inferior.Close() so we don't forget it.