Share code between Navigator and WorkerNavigator

Also shares code between Location and WorkerLocation. This has been done
by introducing NavigatorInfo and UrlHelper.

Fixes #3159
Merge pull request #3400 from gilles-leblanc/issue-3279

Share code between Navigator and WorkerNavigator
Implement HTMLOptionElement.text#3023

Signed-off-by: Jeongeun Kim <je00julie.kim@gmail.com>

Implement HTMLOptionElement.text#3023 (2nd trial)

Implement HTMLOptionElement.text#3023 (3rd trial)

delete metadata for skipping option tests

fix conflict
Move is_void() Element method together with the other struct methods,
it becomes part of ElementHelpers.
Merge pull request #3428 from Adenilson/moveIsVoidElement01

Move is_void() Element method together with the other struct methods.
More progress in the &JSRef -> JSRef conversion

Change all of the <Class>Methods traits to take `self` instead of
`&self`.
Convert various helper traits from &JSRef to JSRef

I converted them all with a few exceptions:

- Methods that were used by trait objects, since trait objects don't
  work with `self` methods.
- Methods that take an &'b JSRef<'a, T> and return an &'b. In reality,
  many (all?) could return an &'a instead, but this isn't allowed by the
  Deref trait.
- Methods that internally rely on the same issue with Deref.
- I left out the traits involved in layout entirely, even though not all
  of their methods suffer from one of the above problems.

There will probably be solutions to all of these problems in the future.
Remove some extraneous &* pairs
Merge pull request #3364 from jejuliekim/option-text

Implement HTMLOptionElement.text #3023
Merge pull request #3433 from zwarich/jsref-self-helpers

More progress in the &JSRef -> JSRef conversion
Remove most of FlowList

This needs to be reworked for DST.  Until then, DList<FlowRef> will do.
Upgrade to rustc 0.12.0-pre (4d2af3861 2014-09-17 15:51:11 +0000)
Update the CEF port
Eliminate warnings
Fix upstream merge fallout
Use upstream lazy_static!() macro through Cargo

... instead of having our own copy.

https://github.com/Kimundi/lazy-static.rs
Merge pull request #3438 from servo/rustup

Upgrade Rust
Rename macros crate to plugins
Add license headers
Fix CEF