Allow marking all layers as having changed contents

Allow marking all layers as having changed contents, so that we can support updating all layers immediately with high-resolution tiles when pinch zoom finishes. This PR also includes more robust tracking of content_age, which should make bad behavior from the client easier to detect.
You should be able to use `#[deriving(PartialOrd)]` on this.