Initial commit of dfmem-dma branch.
Merge remote-tracking branch 'refs/remotes/humhu/dfmem-dma' into dfmem+dma
Overwriting current dfmem with dma-enabled one after some cleanup.
Merge pull request #1 from fgb/dfmem+dma

dfmem_dma files are now the current dfmem in this branch
Back-porting dfmem auto-geometry to dma-enabled code.
Adding i2c_driver.c/.h . Following committs to reflect updates to affected modules.
Updating XL module to use i2c_driver.
Gyro module updated to use i2c_driver
Adding filter-avg.c/.h , standalong average filter modules.
Changed name of filter-avg to dfilter_avg
Removed T5IE references.
removed extraneous Nop()
Merge remote-tracking branch 'origin/filter-avg' into devel-testing
Merge remote-tracking branch 'origin/filter-avg' into devel-testing
Fixed name change in include
Merge remote-tracking branch 'origin/filter-avg' into devel-testing
Merge remote-tracking branch 'refs/remotes/apullin/i2c_refactor' into i2c_refactor
Merge remote-tracking branch 'refs/remotes/apullin/filter-avg' into i2c_refactor
Fixing PID module architecture.
Fixing PID module architecture.