CancelableDownload: download url while able to cancel this all the time
ResolveArtifactsActor: use CancelableDownload
HDFSStorageProvider: when moving a path, make sure the destination does not exist before
AppDefinition: add missing update cases
REST Documentation for artifacts Resource