Using system drawable cursor, dragging refactoring

Now with SDL2 we may setup and use system drawable cursor.
Some dragging refactoring.
Merge pull request #154 from wdigger/master

Using system drawable cursor, dragging refactoring