Remove a prefix from a method name by manually resolving methods
Add a lifetime parameter to the ElementHelper trait

This refines the lifetime used in get_local_name / get_namespace and
makes it independent of the lifetime on the &self parameter.
Disambiguate methods without using trait objects
Refine a lifetime parameter on TElement's get_local_name
Convert the remaining ElementHelpers methods to take self
Add Copy bounds to TNode / TElement
Convert TNode / TElement to use self methods rather than &self
Remove an unused lifetime parameter
auto merge of #3540 : zwarich/servo/more-jsref, r=jdm
Convert the NodeHelpers trait to use self methods
auto merge of #3541 : zwarich/servo/more-jsref, r=Ms2ger
Remove an extra lifetime parameter on NodeHelpers
Remove an extra lifetime parameter on PrivateTreeWalkerHelpers
auto merge of #3542 : zwarich/servo/more-jsref, r=Ms2ger
Implement MutNullableJS for mutable, nullable member pointers to DOM objects.
auto merge of #3531 : Ms2ger/servo/MutNullableJS, r=Ms2ger

Extracted from #3527.
Use std::intrinsics::TypeId

Fix indentation + update comment
No longer consider window size when scrolling

Now that scrolling roots are properly sized, we can simply look at the
scrolling root layer size when deciding the extents of layer scrolling.
This simplifies things a bit and further codifies the current model of
scrolling root + mask_to_bounds.
auto merge of #3544 : mrobinson/servo/simplify-scrolling, r=zwarich

Now that scrolling roots are properly sized, we can simply look at the
scrolling root layer size when deciding the extents of layer scrolling.
This simplifies things a bit and further codifies the current model of
scrolling root + mask_to_bounds.
Fix layer selection and point translation for mouse events

Select the topmost layer at a given point to send mouse events and when
sending the event, ensure that they are relative to the layer origin,
rather than in absolute page coordinates.

Fixes #3504.