add global README file
one mutex per device + clean up

move the mutex to the device structure
put the dma mapping version of the code in a ifdef, to make it easier to
reuse later on.