Add contentDocument support for HTMLIFrameElement. Fixes #3808.
Iframe resource file moved to resources dir so it's not picked up by test harness (and does not fail).
auto merge of #3953 : neojski/servo/implement-HTMLIFrameElement.contentDocument, r=jdm

Because of #2122 I cannot write test for this right now because it will be failing randomly due to that iframe issue. However, if it doesn't fail due to that issue a test like this:

```html
<html>
  <head>
    <meta charset="utf8" />
    <script src="harness.js"></script>
    <title>Iframe contentDocument test.</title>
  </head>
  <body>
    <iframe src="test_iframe_contentDocument_inner.html" id="iframe"></iframe>
    <script>
      waitForExplicitFinish();

      var timeout = 100;
      var iframe = document.getElementById('iframe');
      function test_contentWindow() {
        if (!iframe.contentWindow) {
          // Iframe not loaded yet, try again.
          // No load event for iframe, insert bug number here.
          setTimeout(test_contentWindow, timeout);
          return;
        }
        is(iframe.contentDocument.getElementById('test').textContent, 'value');
        finish();
      }
      test_contentWindow();
    </script>
  </body>
</html>
```
where inner is simply:
```html
<html><body><div id="test">value</div></body></html>
```
passes.

I have added `SameOrigin` method to the `UrlHelper`. I wanted to reuse it in [`constellation.rs` same_script check](https://github.com/servo/servo/blob/f0184a2d011e12845258a242d2d2f6b8b504a28d/components/compositing/constellation.rs#L625) but I it didn't want to compile saying

```
error: unresolved import `dom::urlhelper::UrlHelper`. Maybe a missing `extern crate dom`?
```

So I didn't include it in this PR for now.

There is more discussion about the cross origin iframes in [another issue](https://github.com/servo/servo/issues/3939). In this PR I just added same origin check.
Use Cell::as_unsafe_cell in Reflector::rootable.
empty enum replaces c_void

fix incorrect type aliasing logic

remove trailing semicolons

remove trailing semicolons

embedding: empty enum replaces c_void
Update Cargo.lock files for Android rustup fixes

r? @glennw
Update GLUT for rustup fixes

Pulls in servo/rust-glut#49
Use RefCell in DOMRefCell to reduce duplicated code.
auto merge of #3985 : mbrubeck/servo/android-green, r=larsbergstrom

r? @glennw
auto merge of #3979 : Ms2ger/servo/as_unsafe_cell, r=jdm
auto merge of #3977 : wenderen/servo/cef-empty-enums, r=jdm

fix for #3968