Revert "always clear ISR DMA bit before even calling handler"

This change breaks the possibility to e.g. dma_get_irq_cause() and thus the possibility to e.g. detect errors / half complete in the transfer. To start a new dma from the irq, the behaviour may be mimicked by calling dma_clear_isr_bits() in the handler.