Add basic support for web fonts. Synchronous loading only
for now, and only deals with TTF format fonts.

For an example, try loading http://icons.marekventur.de
Fix missing license header in new file.
Address review comments.
Don't rely on font hint for format detection. Handle parsing comma
separated format hints. Fix oversight in mac code dealing with
creating web fonts from memory.
Update font face to new url parser.
Move CanvasRenderTask to gfx crate.
Fix parsing invalid url, clean up font template matching.
Add support for marking a ref test as flaky on cpu and/or gpu.
Stubs for fetch module
Definition of Request and related enums
Definition of Response and related enums/concepts
Push get_buffer_requests_recursively into rust-layers

Also do some reorganization and abstraction in IOCompositor now that we
do not have to borrow self.scene.root.
Rename Compositor::ask_for_tiles to send_buffer_requests_for_all_layers

This name better reflects what the method does.
Remove CompositorData::add_child

The contents of this method have dwindled to two statements. Just
remove the method now.
Merge pull request #2976 from mrobinson/more-cleanup

Move get_buffer_requests into rust-layers from Servo and do some minor cleanup
Make scrolling tick by device pixels

Instead of converting a device offset into a page offset and then
converting back when positioning layers, keep scroll offsets in device
pixels. We still do conversions when calculating the scroll offset for
pinch zoom, but we can remove those when pinch zoom and contents zoom
are fully separated.
Merge pull request #2977 from mrobinson/scrolling

Make scrolling tick by device pixels
Merge pull request #2940 from glennw/reftest-conditions

Add support for marking a ref test as flaky on cpu and/or gpu.
Remove unused variable from configure.
Update to rust-layers master

Fixes accidental revert of servo/rust-layers#92.