compositor: Implement desktop elements grab

Closes #110