dawn_native: Factor getting procs into a single function.

Now the backends only expose the creation of devices. Getting the procs
is moved to DawnNative that will over time more backend-agnostic APIs.
diff --git a/examples/SampleUtils.cpp b/examples/SampleUtils.cpp
index 0b3c2d6..d2ccd95 100644
--- a/examples/SampleUtils.cpp
+++ b/examples/SampleUtils.cpp
@@ -22,6 +22,7 @@
 #include <dawn/dawn.h>
 #include <dawn/dawncpp.h>
 #include <dawn/dawn_wsi.h>
+#include <dawn_native/DawnNative.h>
 #include "GLFW/glfw3.h"
 
 #include <cstring>
@@ -84,9 +85,8 @@
 
     binding->SetWindow(window);
 
-    dawnDevice backendDevice;
-    dawnProcTable backendProcs;
-    binding->GetProcAndDevice(&backendProcs, &backendDevice);
+    dawnDevice backendDevice = binding->CreateDevice();
+    dawnProcTable backendProcs = dawn_native::GetProcs();
 
     dawnDevice cDevice = nullptr;
     dawnProcTable procs;