Only store latest etag/modified after success.

We store lastupdate immediately anyway to prevent duplicate attempts at
updating in a failed state. This is mostly helpful for debugging but may
be of use in reality by still trying to process a feed.
freshhours config value
Better content detection.
updateFeed: Don't fail on missing secret.

updateFeed can be called while logged in and providing only a sessionid.