go: re-do the entire thing

This is a mega-change, but attempting to split this up further is
probably not worth the effort.

Summary:

1. Bump up bazel, rules_go, and others.
2. Switch to new go target naming (bye bye go_default_library)
3. Move go deps to go.mod/go.sum, use make gazelle generate from that
4. Bump up Python deps a bit

And also whatever was required to actually get things to work - loads of
small useless changes.

Tested to work on NixOS and Ubuntu 20.04:

   $ bazel build //...
   $ bazel test //...

Change-Id: I8364bdaa1406b9ae4d0385a6b607f3e7989f98a9
Reviewed-on: https://gerrit.hackerspace.pl/c/hscloud/+/1583
Reviewed-by: q3k <q3k@hackerspace.pl>
diff --git a/bgpwtf/cccampix/BUILD b/bgpwtf/cccampix/BUILD
index 205289f..9e59dfb 100644
--- a/bgpwtf/cccampix/BUILD
+++ b/bgpwtf/cccampix/BUILD
@@ -1,32 +1,30 @@
 load("@io_bazel_rules_docker//container:container.bzl", "container_image", "container_layer", "container_push")
-load("@subpar//:subpar.bzl", "par_binary")
 load("@pydeps//:requirements.bzl", "requirement")
 
-par_binary(
+py_binary(
     name = "ripe-sync",
     srcs = [
         "ripe-sync.py",
     ],
+    legacy_create_init = False,
     deps = [
         requirement("requests"),
-        "//bgpwtf/cccampix/proto:ix_py_proto",
         "//bgpwtf/cccampix/proto:ix_grpc_proto",
+        "//bgpwtf/cccampix/proto:ix_py_proto",
     ],
-    legacy_create_init = False,
-    zip_safe = False,
 )
 
 container_layer(
     name = "layer_bin",
-    files = [
-        "//bgpwtf/cccampix:ripe-sync.par",
-        "//bgpwtf/cccampix/irr:irr",
-        "//bgpwtf/cccampix/pgpencryptor:pgpencryptor",
-        "//bgpwtf/cccampix/peeringdb:peeringdb",
-        "//bgpwtf/cccampix/verifier:verifier",
-        "//bgpwtf/cccampix/frontend:frontend.par",
-    ],
     directory = "/ix/",
+    files = [
+        "//bgpwtf/cccampix:ripe-sync",
+        "//bgpwtf/cccampix/frontend",
+        "//bgpwtf/cccampix/irr",
+        "//bgpwtf/cccampix/peeringdb",
+        "//bgpwtf/cccampix/pgpencryptor",
+        "//bgpwtf/cccampix/verifier",
+    ],
 )
 
 container_image(
@@ -41,8 +39,8 @@
 
 container_push(
     name = "push",
-    image = ":runtime",
     format = "Docker",
+    image = ":runtime",
     registry = "registry.k0.hswaw.net",
     repository = "bgpwtf/cccampix",
     tag = "{BUILD_TIMESTAMP}-{STABLE_GIT_COMMIT}",