Port morphology to SkOpts.

Nothing too fancy.

Direction enums become enum classes so they don't get all confused.  An
alternative is to create one single Direction enum that both blur and
morphology opts use.

BUG=skia:4117

Review URL: https://codereview.chromium.org/1267343004
diff --git a/src/core/SkOpts.h b/src/core/SkOpts.h
index 0fa12c6..dad16b9 100644
--- a/src/core/SkOpts.h
+++ b/src/core/SkOpts.h
@@ -33,6 +33,9 @@
 
     typedef void (*BoxBlur)(const SkPMColor*, int, SkPMColor*, int, int, int, int, int);
     extern BoxBlur box_blur_xx, box_blur_xy, box_blur_yx;
+
+    typedef void (*Morph)(const SkPMColor*, SkPMColor*, int, int, int, int, int);
+    extern Morph dilate_x, dilate_y, erode_x, erode_y;
 }
 
 #endif//SkOpts_DEFINED