Added initial implementation of Vulkan Render Passes.

An initial implementation for various Vulkan rendering objects
has been done here. I tried to do the minimal amount of work
which would still compile/run but that ended up being quite a bit
of work.

We have now have Vulkan implementations of command buffers, swap
chains, render passes, and surfaces. A Vulkan test has also been
added which tests that all these functionalities run and return
expected return values.

BUG=582558
CQ_INCLUDE_TRYBOTS=tryserver.chromium.win:win_optional_gpu_tests_rel;tryserver.chromium.mac:mac_optional_gpu_tests_rel

Review URL: https://codereview.chromium.org/1776453003

Cr-Commit-Position: refs/heads/master@{#384125}
21 files changed