separate platform implementations for shell_download_manager_delegate
[Mac] add implementation for shell_download_manager_delegate

Fix #373