Make Range::reflector private.
Pass a Document to Range::new.
Implement Document.createRange().
Implement Range.detach().

Incidentally, this allows dom/interfaces.html to actually run.
Merge pull request #3063 from Ms2ger/Range

Implement some missing Range pieces; r=Manishearth