Add support for drag & drop
Virtual destructor
Change default compiler flags to "-;+ -(+"