desklets: make desklets lockable

This adds the ability to lock desklets and thereby fixing their position
on screen through their context menu. The lock states of desklets are
maintained in a list in gsettings under /org/cinnamon/locked-desklets.

Signed-off-by: Niklas Koep <niklas.koep@gmail.com>