make all branches go through _goto

log src and dst PC so we can track flow.
gives us a single point at which to apply breakpoint debugging.
add a few routines to dump memory and the stack in hex.
updates from visual studio