Add UIEvent::new_uninitialized().
Add MouseEvent::new_uninitialized().
auto merge of #2384 : saneyuki/servo/2383, r=Ms2ger

Fix #2383

These changes introduce `FooEvent::new_uninitialized()` constructor. This constructor use to create `FooEvent` without calling `FooEvent::InitFooEvent`.

#2383 says integrating `FooEvent::new()` and `InitFooEvent`, but we need to preserve simple `FooEvent::new_uninitialized()` for `document.createEvent()`.

@jdm r?
Remove ScriptTask::initialize_js_info.

There is no particular leason to initilaize js_info lazily.
auto merge of #2393 : Ms2ger/servo/initialize_js_info, r=jdm

There is no particular leason to initilaize js_info lazily.
Remove unused and misnamed url field on HTMLIFrameElement.
auto merge of #2401 : Ms2ger/servo/iframe-url, r=jdm
Drop the pointless indirection in Window::active_timers.
Stop using ~[u8] in http_loader::load.
Avoid unnecessary allocations in try_parse_url.
auto merge of #2405 : Ms2ger/servo/active_timers, r=jdm
auto merge of #2406 : Ms2ger/servo/http_loader-load, r=jdm
auto merge of #2407 : Ms2ger/servo/try_parse_url-owned, r=jdm
Move the loading of documents in iframes into HTMLIFrameElement.

Right now, the load is kicked off inside the parser glue. This is unfortunate
for several reasons:

1) we'd like to replace the current parser (libhubbub) by our own parser,
   written in Rust, so code intertwined with the parser will have to be
   rewritten;
2) it is impossible to support dynamically (i.e. from script) created iframes
   in this way;
3) the code flow around loading subdocuments is complicated needlessly.

This commit adds the constellation channel (on which the message to actually
load the document is sent) as a field on the Page, to allow HTMLIFrameElement
to access it.

In rewriting the code, support for dynamically created iframes is added, and
a task failure is avoided when the value of the src attribute can not be
parsed.
auto merge of #2403 : Ms2ger/servo/iframe-loading, r=jdm

Right now, the load is kicked off inside the parser glue. This is unfortunate
for several reasons:

1) we'd like to replace the current parser (libhubbub) by our own parser,
   written in Rust, so code intertwined with the parser will have to be
   rewritten;
2) it is impossible to support dynamically (i.e. from script) created iframes
   in this way;
3) the code flow around loading subdocuments is complicated needlessly.

This commit adds the constellation channel (on which the message to actually
load the document is sent) as a field on the Page, to allow HTMLIFrameElement
to access it.

In rewriting the code, support for dynamically created iframes is added, and
a task failure is avoided when the value of the src attribute can not be
parsed.