Call the NamedGetter method from the get trap in proxy bindings.
Use the custom defineProperty trap when it exists.
Correct the generated code for NamedSetter calls.
Factor out the name handling in Element::{Get,Set,Remove}Attribute.
Implement Element::set_custom_attribute.
Implement HTMLElement.dataset (fixes #2974).
This fixes #4259. Dispatching the mousemove event for the top most node when the mouse moves while on top of it
Allow selection of all text in a text control using the ctrl-a/cmd-a shortcut.

Fixes #4411.
Replace XHR events for generic ones in ScriptTask

fixup! Replace XHR events for generic ones in ScriptTask

fixup! Replace XHR events for generic ones in ScriptTask
auto merge of #4453 : mattnenterprise/servo/dispatch-mousemove, r=jdm
auto merge of #4457 : jamougha/servo/master, r=jdm

Fixes #4411.

I didn't find any tests for the text control functionality so I didn't write any for this, let me know if I should.
auto merge of #4474 : thiagopnts/servo/generic-msgs, r=jdm

This refs #3735. As discussed in the issue, I did it cloning when I couldn't dereference an attribute. The trait method should be on `&self` for object-safety reasons.
Replace bool attribute in Element::update_inline_style with a descriptive enum
Implement dummy getOwnPropertyNames and enumerate traps.
Fix HTTPS fetches.
auto merge of #4477 : thiagopnts/servo/descriptive-enum, r=jdm

refs #4472
auto merge of #4478 : jdm/servo/hyperssl, r=larsbergstrom

This just updates rust-openssl and hyper to use cherry-picked commits that fix this particular issue. I think it's worth it because the experience of trying Servo for the first time right now is pretty terrible.
This fixes #4166. throw_dom_exception will take the GlobalRef by value, and all generated code will pass it by value.
auto merge of #4479 : mattnenterprise/servo/globalref-by-value, r=jdm
auto merge of #4467 : servo/servo/dataset, r=Ms2ger