Additional error handling

Downloader class will now handle a 404 file not found.
If we recieve a 404 we will now wait to set the previous last modified
timestamp. This should help prevent a situation where we could miss an
update.