[feature/fix] copy layouts internally for dmas

If necessary, dma implementations copy the source and destination
layouts to avoid issues where the user would like to lose track of the
layout once the dma request has been launched.

Fixes #51.
8 jobs for dma-ownership-layouts in 3 minutes and 30 seconds (queued for 1 second)