Adding drag and drop support for local charm zip uploads

This branch cannot be properly QA'd until support in the charm lands. Dragging and dropping a zip right now will 'succeed' with a 405 error returned from the charm.