Using system drawable cursor, dragging refactoring

Now with SDL2 we may setup and use system drawable cursor.
Some dragging refactoring.