Implement selection ranges and deletion of \n for TextInput.
Fix concatentation error on no args to `./mach rustc`

Since default argument to params is None, concatenating it with a
list will raise an error.  This behaviour prevents `./mach rustc`
to be called when system-rust is defined in .servobuild.

Currently it will only work when followed by an argument, i.e.
`./mach rustc -arg`.

Testing this patch: `./mach rustc` should not raise an error.
Update WPTupdate readme for new directory structure
Updates `./mach update-cargo` for new path changes

Also fixed a bug if run with no arguments.
auto merge of #4284 : ema-fox/servo/textinput_selection, r=jdm
gfx: Update Azure and Skia, and rewrite broken clipping logic.

This exposed some problems in our clipping logic, which was never
properly rewritten for the stacking context reform. The clipping code
worked in terms of a stack of clips, but the new stacking context code
has no concept of a stack of clip regions. Fixing that in turn exposed
some flaky/incorrect tests:

* `borders` had an incorrect reference image, as far as I can tell.

* `negative_margins` had some stray pixels, fixed by changing the text.
auto merge of #4272 : pcwalton/servo/upgrade-azure, r=mrobinson

This exposed some problems in our clipping logic, which was never
properly rewritten for the stacking context reform. The clipping code
worked in terms of a stack of clips, but the new stacking context code
has no concept of a stack of clip regions. Fixing that in turn exposed
some flaky/incorrect tests:

* `borders` had an incorrect reference image, as far as I can tell.

* `negative_margins` had some stray pixels, fixed by changing the text.

r? @mrobinson
Use mach to build openssl on android instead of glut makefile.

The glut makefile will be removed shortly after glutin lands
for android, so we need to build openssl for android elsewhere
in the build process.
auto merge of #4286 : andreastt/servo/ato/concat_error_on_system_rust, r=metajack

Since default argument to params is None, concatenating it with a
list will raise an error.  This behaviour prevents `./mach rustc`
to be called when system-rust is defined in .servobuild.

Currently it will only work when followed by an argument, i.e.
`./mach rustc -arg`.

Testing this patch: `./mach rustc` should not raise an error.
auto merge of #4287 : Manishearth/servo/wpt-readme-fix, r=jdm
Add a gonk port.
Combine two conditionals in ScriptTask::load.

Now that the code lives in the same function, I see no reason for them to
remain separate.
Move the load response into the HTMLInput enum.

It is None iff the parser input is an InputString variant, so it makes more
sense to pass it in the same enum.
auto merge of #4288 : mttr/servo/mach_update_cargo_fix, r=jdm

Also fixed a bug if run with no arguments.
Remove the url from the InputUrl variant.

This url is the pre-redirect url, which is not particularly meaningful, and it
is used only in a panic message.
auto merge of #4292 : glennw/servo/android-ssl, r=mbrubeck

The glut makefile will be removed shortly after glutin lands
for android, so we need to build openssl for android elsewhere
in the build process.
Add unit test to freeze sizes of DOM structs
Restrict size tests to 64 bit
auto merge of #4160 : Manishearth/servo/a-test-size-dom, r=cgaebel
Bound several link properties.

Specifically: href, rel, media, hreflang and type.