HttpUtils: Specify a timeout for connections.

Otherwise they can just never return (the default), so we never know that the
connection/download has failed.
ItemsContentProvider: Unmark image downloads in progress after failure too.

Otherwise we would never try them again until after an app restart.