Make Attr::value private.
Simplify Element::set_attribute for its remaining callers.
Added Node's query_selector_all helper function
Implement support for ParentNode's querySelectorAll
Added ParentNode's querySelectorAll content tests
Update submodules and ~str/String, to_owned/to_string, & cast/mem to get android building.
Pass a JSRef to RegisterBindings::Register.

JS<T> should only be used for members of traced structures; the correct type
for arguments is JSRef.
Remove unused InitIds function.
auto merge of #2636 : Ms2ger/servo/registerbindings, r=larsbergstrom

JS<T> should only be used for members of traced structures; the correct type
for arguments is JSRef.
auto merge of #2637 : Ms2ger/servo/initids, r=larsbergstrom
Use internal mutability for Event.
Use internal mutability for CustomEvent.
Use internal mutability for UIEvent.
Use internal mutability for EventTarget.
Use internal mutability for HTMLIFrameElement.
Use internal mutability for Node.flags.
Stop mutating Element::namespace.
Use internal mutability for CharacterData::data.
Use internal mutability for Window::browser_context.
Use internal mutability for Window::{active_timers, next_timer_handle}.