Assign into the argument binding directly in instantiateJSToNativeConversionTemplate.
Fix some unused_mut/unused_result warnings
auto merge of #2323 : Manishearth/servo/warnings, r=Ms2ger

The `.encode()`s from where the unused_result warnings come from seem to wrap an `encode()` and return `Ok(())`.

They should probably bubble the result out.
Use default methods to reduce code duplication for TestBinding.
auto merge of #2299 : Ms2ger/servo/getJSToNativeConversionTemplate-cleanup, r=jdm
Merge pull request #2296 from Ms2ger/update-opengles

Update rust-opengles.
Use Vec for GlyphStore::entry_buffer.
Use Vec for SelectorMap fields.
Use Vec for FrameTreeIterator::stack.
Use Vec for SendableFrameTree::children.
Use Vec for Font::new_from_buffer.
Remove OptVector.
Update rust-opengles.

This includes changes to move from ~[T] to Vec<T>.
auto merge of #2330 : Ms2ger/servo/update-opengles, r=metajack

This includes changes to move from ~[T] to Vec<T>.
Use a single JSContext per JSRuntime.

The long-term plan for SpiderMonkey is to eliminate JSContexts by merging
(most of) it into JSRuntime, so to future-proof our code, we should avoid
creating multiple JSContexts for the same JSRuntime.

However, this implies we'll have to use the same JSContext for objects in
different compartments, so we need to enter compartments. This is done by
using the with_compartment function.
Implement ChildNode.remove()
auto merge of #2326 : jdm/servo/remove, r=Ms2ger

Fixes #2191.
auto merge of #2322 : Ms2ger/servo/vec, r=jdm
auto merge of #2325 : Ms2ger/servo/testbinding-default, r=jdm
Simplify smallvec macros

Macros can now expand to multiple items. This takes advantage of that.