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

Fix #373
[API] Distinguish 'js-flags' from 'chromium-args' for more natural feel. Fix #298.