Handle various http codes.

- Handle 404's gracefully and log useful messages.
- Handle network/request errors more gracefully.
- Moved the default downloader to the downloaders folder.