Replace dma.c/h and gpiomux.c/h with newer versions from CAF

A lot of files in the stock Linux 3.13 kernel's 'arch/arm/mach-msm'
folder are apparently considerably older than the ones in CAF's msm-3.10
repo. For the sake of being up to date and compatible with CAF, merge
these in.