Patch forthcoming.
Created attachment 279430 [details] work in progress
I think I want to land this in little itty bitty increments.
Comment on attachment 279430 [details] work in progress See https://bugs.webkit.org/show_bug.cgi?id=157931