Remove (declare (special ...))s and fix byte-compilation warnings

It appears the only problematic one is not one of these, but `url-http-process` below. It's not global, and this patch doesn't seem to `defvar` it. Could you add that?