Patch forthcoming.
Created attachment 141616 [details] work in progress
Created attachment 141776 [details] more Still a work in progress
Created attachment 141794 [details] the patch
Landed in http://trac.webkit.org/changeset/117017
Merged in http://trac.webkit.org/changeset/118278