Only request tiles which have out-of-date content

Instead of constantly requesting tiles and throttling requests, only
request tiles if the application signals that the layer contents have
changed.
I'll give your suggestion a try. The implementation is currently just a copy-and-paste (obviously not ideal) of Epoch from Servo.