workspace events update

workspace events are now registered on the workspace instead of the
drops
moving a drop is now registered by id, eliminating issues with the
targetting of the drop