This is some cleanup I discussed with Geoff and Cameron.
Created attachment 24115 [details]
work in progress
Created attachment 24128 [details]
Comment on attachment 24128 [details]
However, isn't it valid to use the BSD license on ExecState.cpp rather than the LGPL?
Reopening because of the issues found in bug 21476.
Landed the corrected version.