Reorganizing of the drag and drop dispatching code to handle local charm zips

To QA:
Dragging and dropping from the charmbrowser should work just fine and so should dragging a bundle yaml from your desktop.