move add/removeLayer logic to Layer; ditch tilelayersload event