Bug 908052 - Use GetShortPathName/GetLongPathName to canonicalize paths for dependency files generated by cl.py. r=gps
Bug 904743 - Allow multiple targets on the same rule with includedeps in pymake. r=gps
Bug 904743 - Add helpers to create simple makefiles and iterate loaded python modules. r=gps
Bug 904743 - Use makefile creation helper in BindingGen.py, cl.py and xpidl-process.py. r=gps

While at it, fix dependencies generated by BindingGen.py
Bug 907791 - Suppress some AsmJS rooting non-hazards in the static analysis; r=bhackett,luke

--HG--
extra : rebase_source : 9acbb597415c4bf08c978c480262ce5e5dd9c452
Bug 907973 - Suppress an exact rooting non-hazard in ShellObjectMetadataCallback; r=bhackett

--HG--
extra : rebase_source : 3c2911f67d14375bc98580fc483cf61498ed8be3
Bug 896797 - Part 1: Ensure js/src moz.build is up to date before building; r=glandium