Propagate SkSurfaceProps to more call sites

Start moving to a world where everyone provides surface properties.

Most notably this exposes a portion of SkSurfaceProps to the C API.

BUG=skia:3934

Review URL: https://codereview.chromium.org/1195003003
diff --git a/tests/CTest.cpp b/tests/CTest.cpp
index 81702ac..413f629 100644
--- a/tests/CTest.cpp
+++ b/tests/CTest.cpp
@@ -18,8 +18,10 @@
         1, 1, ct, PREMUL_SK_ALPHATYPE
     };
     uint32_t pixel[1] = { 0 };
+    sk_surfaceprops_t surfaceProps = { UNKNOWN_SK_PIXELGEOMETRY };
 
-    sk_surface_t* surface = sk_surface_new_raster_direct(&info, pixel, sizeof(uint32_t));
+    sk_surface_t* surface = sk_surface_new_raster_direct(&info, pixel, sizeof(uint32_t),
+                                                         &surfaceProps);
     sk_paint_t* paint = sk_paint_new();
 
     sk_canvas_t* canvas = sk_surface_get_canvas(surface);