Tile cleanup

Tiles textures are maintained inside the TileGrid alongside buffers and Servo is no longer involved in the creation of Textures.
Since `pop` actually transfers ownership, I think it would make more sense to have this be a `Some(tile)` and then use an `&mut tile` for the call. I think this better reflects what's going on.