Here's a patch I had in my tree that somewhat reduces cross-header includes, to reduce the number of headers that, when changed, will trigger a rebuild of almost all of WebCore.
Created attachment 3671 [details] the patch
Comment on attachment 3671 [details] the patch Looks good. r=me.