Add command, start work on platform.
Add drag & drop support on Windows.
Fix up COM class memory management, GC interaction, and avoiding multiple registering/unregistering.
Move dependencies to lib.
test
Separate out COM classes based on VisualD guides.
Add more dnd.
Merge branch 'DragDrop'