Bug 941776.  Fix up our includes a bit when a dictionary contains a dictionary from another .webidl file.  r=smaug
Bug 935855 part 1.  Add a [StoreInSlot] WebIDL annotation to bindings.  r=peterv
Bug 935855 part 2.  Store isSlot information in jitinfo.  r=peterv,efaust
Bug 935855 part 3.  Compute the right slot indices to use for members we want to store in slots and save then in the data model the WebIDL parser outputs.  r=peterv
Bug 935855 part 4.  Codegen a function that updates all the members-in-reserved-slots values for an interface and call it when we finish wrapping an object.  r=peterv
Bug 935855 part 5.  Use our members-in-slots information in ion codegen.  r=efaust
Bug 935855 part 6.  Add friend API exposing the max number of fixed slots, and some static asserts that we're not going past it.  r=jorendorff
Bug 938294 part 1.  Allow the [Pure] annotation on non-throwing DOM methods.  r=peterv
Bug 938294 part 2.  Store information about argument types in jitinfo.  r=peterv,efaust
Bug 938294 part 3.  Make use of the [Pure] annotations on methods and analysis of their arguments to make them not look like writes to alias analysis.  r=efaust
Bug 938294 part 4.  Add more [Pure] annotations on Node/Element/Document.  r=peterv
Back out 5d5a9bb4cd6c (bug 941854) because of build errors on a CLOSED TREE
Bug 943110. Don't use fputc in display list/layers dumps. r=BenWa
Bug 943122. Don't repeat 'Mask layer:' in layer dumps. r=BenWa