DisplayList currently depends on SkShader objects to pass around sources of colors. These objects are not easily inspectable so they represent a loss of information that presents an obstacle for doing certain optimizations other than handing them to Skia for rendering. We should encapsulate the information into our own DlColorSource object that is inspectable.