Drag and drop text for Text Editor

I urgently needed the ability to drag and drop selected text within blender and to/from external sources if that is at all possible.
Please also add the buttons for up/down (instead of find next/wrap), ability to type UTF-8 characters, using OS provided mechanisms, all major OS have this ability.

Would be nice for: GSOC 2020 Improve the text editor