Made improvements to the way dragging components works, less buggy and doesn't stop dragging when the mouse is temporarily outside the component hitbox