Improvements to IWYU script
The output of IWYU is annoying and hard to read. This adds a postprocessor (which additionally works around the issue we have with SpiderMonkey's forward-decls header, and suppresses false positives) and also fixes a bug in the script that meant some files weren't getting checked.
The last commit updates all the header includes so that IWYU with the postprocessor runs clean.