Implement HTMLTitleElement.text (closes #3025)
Create macros for simplifying element attribute getters (fixes #1931)
Use getter macros in HTMLImageElement
Simplify use of CompositorData::find_layer_with_pipeline_and_layer_id

Instead of always matching on the root layer first, have a Compositor
method which abstracts this away, simplifying all the call sites of this
CompositorData helper.
Merge pull request #3103 from bfrohs/3025TitleText

Implement HTMLTitleElement.text (closes #3025); r=Ms2ger
Stop resorting dictionaries.

Rust is more forgiving about the order of definitions than C++, so there is no
need to try to sort them. Worse, the "sorting" actually causes the order in
the generated file to be non-deterministic.
Use extended attributes to define which interfaces are globals (fixes #1053).

This makes our approach consistent with Gecko's.
Split up macro invocation
Merge pull request #3122 from Ms2ger/globals

Use extended attributes to define which interfaces are globals (fixes #1053); r=Manishearth
Merge pull request #3073 from Manishearth/macro-getters

Create and use attribute getter macros; r=Ms2ger
Merge pull request #3121 from Ms2ger/sorted-dictionaries

Stop resorting dictionaries; r=abinader
Merge pull request #3117 from mrobinson/simplify-find_layer_with_pipeline_and_layer_id

Simplify use of CompositorData::find_layer_with_pipeline_and_layer_id