Adding basic download support.

Known issues: Cannot determine if a file already exists. Resolution options are limited, so in order to not re-download we show the Save As dialog.
Fixes issue #1