Partial crossing drag-drop implementation.

Still to do:
- Move image of crossing along with cursor while dragging
- Automatically refresh the screen once crossing is added in order to display it on screen
- Give suitable error message if crossing cannot be dragged to a particular position.
Merge remote-tracking branch 'origin/ashish'