Merge "Add some backend flexibility for shader declarations in ProgramBuilding." into master-skia

https://skia.googlesource.com/skia/+/b80ec8b79c0a60a5a300870de838aa31bbc18cdd

Change-Id: I0b46c85014ff750782f67483aa2897920b2ba850