Upgrade SpiderMonkey

I'm opening this up to make it easier for other people to review and discuss changes. All tests pass, which is something (even wpt, except for a timeout in dom/nodes/case.htm that I need help with).