Threading Support

Do the uploads in a separate thread so the editor does not freeze up.

Also provides some clearer messages about what is going on.