DMA fixes & improvements, Pi 4 interrupt safety
- BCM peripheral memory barriers added to Pi 4 interrupt handling
- DMA driver updated to work on Pi 4
- Assorted DMA fixes & improvements for earlier Pi's
- Added some DMA-related test code, since there's currently nothing in the OS which uses the HAL DMA code