Implement Element.matches().
Move compositor event handling code to a new `events` module

Also, make them free functions rather than static methods on
CompositorData.
Update rust-layers

This fixes the Quadtree tests in check-rust-layers.

Fixes #2768.
Merge pull request #2796 from mrobinson/fix-make-check

Update rust-layers
Merge pull request #2790 from SimonSapin/abstract-geometry

Add geometry primitives in flow-relative space
Merge pull request #2789 from zwarich/compositor-events

Move compositor event handling code to a new `events` module
Merge pull request #2772 from saneyuki/match

Implement Element.matches().
Revert "Implement Element.matches()."

This reverts commit b6edd5318f3fe5c751d1c011e87adbfe0cac4fcc.
Update to latest rust-layers

Layers now store their complete boundaries, so we can eliminate the
various ways these were stored in Servo.
Remove occlusion code from compositor

This code tried to prevent buffer requests from parts of layers that
were occluded by other layers. This doesn't really make sense when
layers can potentially be semi-opaque, and also seems to have not been
totally functional.
Remove support for hiding compositor layers

This is currently unused, because we always know the size of the layer.
Remove page_size member from CompositorData

The page size is always the same as the layer boundaries since,
SetLayerClipRect was always called after layer creation.
Update to latest rust-layers
Merge pull request #2798 from mrobinson/more-rust-layers-cleanup

More rust layers cleanup
Enable email notifications from Travis CI

http://docs.travis-ci.com/user/notifications/
> By default, email notifications will be sent to the committer and the commit author, if they are members of the repository (that is, they have push or admin permissions for public repositories, or if they have pull, push or admin permissions for private repositories).
>
> And it will by default send emails when, on the given branch:
>
> * a build was just broken or still is broken
> * a previously broken build was just fixed
Move CSS Writing Modes properties behind a new command-line flag.
Convert layout code to use logical directions.

Also mark as expected failure a reftest that uses 'direction'.

That property is behind the new --experimental flag,
but enabling the flag fails at runtime.