Redo since I can't read existing code at all
Force dragging existing events around to drop where placed and move other trackevents accordingly
Rewrite ghosting so ghosted trackevents are the one's being moved
Ghosting now works for new drop logic priority
Removed bandaid fix
Fix crash when no tracks present