Move timer firing implemention into Window #1992
Remove the unused cpu_painting field of CompositorData
Use 'background_color' consistently over 'unrendered_color'
Fix indentation
Simplify CompositorData creation

We already have a layer_properties struct, so we should always use it
instead of passing the information in it out-of-band.
Always create CompositorData with a new layer

Since it makes no sense to create one without the other, the public
interface shouldn't let you do anything else.
Remove unused field before other upcoming changes.
Merge pull request #2883 from glennw/textrun-1

Remove unused field before other upcoming changes; r=Ms2ger
Merge pull request #2850 from ebalint/1992_move_timer_firing_impl

Move timer firing implemention into Window #1992
Make compositing generic over layout_task

This will allow breaking the layout -> compositing dependency
Break the layout -> compositing dependency

This adds a new layout_traits component for the shared trait.
This should allow for faster builds.
Merge pull request #2881 from zwarich/compositor-data-cleanup

CompositorData cleanup
Merge pull request #2885 from arielb1/remove-compositing-layout

Break the compositing -> layout dependency
Add rust-url as a submodule and a Makefile for it.
Start dogfooding rust-url. Fix #1673.
Hard-code resource task loaders. They never change.
Move about: URL handling from parsing to loading. Fix #1094
Percent-decoding also applies to base64 data: URLs.
Don’t drop whitespace in data: URLs. FromBase64 already skips newlines.
Only interpret URL as filenames in command-line arguments.