Fix Downloadable contract
Handle bad download_path
Merge pull request #18 from leafac/fix-download-path-invalid

Fail gracefully when `download_path` isn't valid