Added first simple set of tests for downloader.
Empty files are now detected and an exception is thrown. Test works for
this, but we need a better host for the test file if the current link
expires.
Small warning fix.

Prev commit also included simple url validation.
Merge remote-tracking branch 'origin/test_ics_download' into develop