Implement MutNullableJS::or_init.

This will make it easier to implement lazy getters.
Use MutNullableJS::or_init in Document.
Use MutNullableJS::or_init in Window.
convert net crate to use hyper
convert msg crate to use hyper
convert script crate to use hyper
adjust WPT since hyper fixed some
Set up openssl on Android
auto merge of #4245 : Ms2ger/servo/lazy-getters, r=Manishearth
Temporarily change expectations for some wpt tests till hyper gets support for status codes >599
auto merge of #4198 : Manishearth/servo/hyper-droid, r=Manishearth

This is the Hyper pull request, plus the set up for OpenSSL on Android to make it merge.

Sean's commits have been reviewed in #4065 (My Android changes were reviewed by Glenn)
allow deleting last char
auto merge of #4247 : wenderen/servo/delete-one-char, r=jdm

fix #4243
Make TextInput correctly handle multibyte chars.
auto merge of #4255 : ema-fox/servo/textinput, r=jdm
Implements some HTMLTextAreaElement attributes

These attributes all reflect their own related content values, with the
exception of defaultValue, which acts as an alias for its IDL
textContent attribute.

Many of these do have default values and constraints which are currently unimplemented.
Implements multi line text input for TextArea
Updates WPT to expect newly passing tests

Addresses reviews

More review addressing
HTMLTextArea: Implements a dirty value flag
Handle default uint attributes properly

...and passing a whole bunch of new tests.