Update rust-opengles.

This includes changes to move from ~[T] to Vec<T>.
Remove dead code
Remove references to unused substitution variables in getJSToNativeConversionTemplate.
Use CGIfWrapper in instantiateJSToNativeConversionTemplate.
Move the handling of default values in getJSToNativeConversionTemplate into handleOptional.

This is a first step towards moving responsibility for default values into the
caller, which should improve their code (in particular for the dictionary
codegen.

This also introduces a Dictionary::empty function, whose implementation is a
hack. The implementation will be improved once its codegen has access to the
raw default values.

Besides dictionaries, this commit does not change the generated code.
Remove getJSToNativeConversionTemplate's initialValue return value.

This commit does not change the generated code.
Move the assignment of 'None' in the no-argument-passed case into an else branch.

This is the only case where we assign into an argument local twice, so removing
it will allow us to make that binding immutable.
Move the assignment outside the if when dealing with optional arguments.
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.