don't bother with inital delay.

The problem is that openocd must reset its DCC state whenever target is reset.
working SMBus style quick commands (both read and write)

Still has busy wait for STOP in ISR (this must be replaced)
disable DMA before processing reply

correct for different fifo depths in normal vs STOP terminated replies
Got rid of busy wait for SMBus style 0-byte reads

Made abort operation more efficient (save and restore all control regs)