Layers and the map can now send a layerUpdated signal when a tile has been retrieved. Added updateWhenReady() to GLWidget() so that if multiple layers/tiles request an update we only redraw once when idle.