Add Bazel build files
This allows for the option of building the project with Bazel instead of
CMake. Googletest was fixed to version 1.10.0, and the C++ standard to
C++17. bazel build //...
can be used to build all targets. Testing can
be done with bazel test --test_output=all //...
.