Reimplemented Drag And Drop in C++.

Full support of UNICODE builds.

Signed-off-by: Xiaomao Chen <xiaomao5@live.com>