backends/drm: simplify how atomic commits are done

Xaver Hugl requested to merge work/zamundaaa/drm-commit into master

Instead of having every DrmProperty store pending values, store the data for the next commit in a separate and temporary type. This simplifies the code and makes it possible to do commits in a separate thread

cc #134 (closed)

Merge request reports