CMSIS-DAP implementations explicitly use CPU bitbash to control SWD and SWDIO, but we can do better. Transfers are handed off to PIO in phases, which gets us deterministic clock timing as well as freeing the CPU up for other tasks. Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>