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.
Merge pull request #86 from mrobinson/tilegrid-efficiency

Only request tiles which have out-of-date content