clock: allow clock event to be cancelled (for cancelling a trigger for example)
vkeyboard: fix custom layout usage, and correctly dispatch layout_path before layout. Also, add the layout property to be a json filename. Fixed the example as well. closes #958