Don't abort downloads when a single course causes an error.

If you try to download things after being authenticated, the Coursera
servers sometimes give you an HTTP error 500 (that's internal server error),
which interrupts our downloads.

Catching an exception thrown by the urllib2 code makes our code robust to
those server-side errors (bugs?).