Generate bindings for HTMLTemplateElement.
Generate bindings for HTMLPreElement.
Generate bindings for HTMLLegendElement.
Generate bindings for HTMLLabelElement.
Generate bindings for HTMLTrackElement.
 Generate bindings for HTMLMediaElement.
Generate bindings for HTMLAudioElement, HTMLVideoElement.
Add testcases.
Convert tagName to uppercase ASCII per spec

http://dom.spec.whatwg.org/#dom-element-tagname
auto merge of #836 : bfrohs/servo/834upperTagName, r=jdm

http://dom.spec.whatwg.org/#dom-element-tagname

I added `window.alert(elem.tagName);` to line 14 of `test_bindings.js` to test (segfault at line 17), and it indeed uppercased the tagName. I didn't add that to this commit, however, because `tagName` is already tested on line 50 of that file. I'm assuming the duplication isn't necessary. Am I correct in that assumption? Or should tests be added somewhere for this? Where?
auto merge of #837 : saneyuki/servo/webidl, r=jdm
Warning police
Add a hexdump function for debugging
Embed layout data directly in Node

This eliminates

    layout_data: Option<@mut ()>

and the unsafe casting around it, which was causing crashes on exit.

Fixes #762.
Add rust-http as a submodule

Conflicts:
	.gitmodules
Remove a layer of Option on LayoutData

The individual fields are also Options, and LayoutData::new() is a fine default
value.
Add rust-http to the build and begin using it to resolve http urls
auto merge of #862 : kmcallister/servo/embed-layout-data, r=jdm
Use https for rust-http submodule
Update rust-http