Implement monorepo layout

Implemented the nexantic monorepo.

Smalltown code was moved to `core`. From now on all code will live in top level directories named after the projects with the exception for general purpose libraries which should go to `<lang>libs`.

General build and utility folders are underscore prefixed.

The repo name will from now on be rNXT (nexantic). I think this change makes sense since components in this repo will not all be part of Smalltown, the Smalltown brand has been claimed by Signon GmbH so we need to change it anyway and the longer we wait the harder it will be to change/move it.

Test Plan: Launched Smalltown using `./scripts/bin/bazel run //core/scripts:launch`

X-Origin-Diff: phab/D210
GitOrigin-RevId: fa5a7f08143d2ead2cb7206b4c63ab641794162c
diff --git a/build/Dockerfile b/build/Dockerfile
new file mode 100644
index 0000000..37d59cd
--- /dev/null
+++ b/build/Dockerfile
@@ -0,0 +1,47 @@
+FROM fedora:30
+
+RUN dnf -y upgrade && \
+    dnf -y install \
+	"@Development Tools" \
+	g++ \
+	libuuid-devel \
+	python3 \
+	nasm \
+	acpica-tools \
+	gettext-devel \
+	autoconf \
+	bison \
+	libtool \
+	automake \
+	flex \
+	glibc-static \
+	elfutils-libelf-devel \
+	libblkid-devel \
+	lz4 \
+	bc \
+	hostname \
+	which \
+	swtpm-tools \
+	rsync \
+	qemu-system-x86-core
+
+# Workaround for a binutils bugs in F30, which generates invalid ELF binaries
+# when linking statically with musl.
+RUN dnf -y install fedora-repos-rawhide && \
+	dnf -y --disablerepo=* --enablerepo=rawhide --releasever=32 upgrade binutils
+
+# Install Bazel binary
+RUN curl -o /usr/local/bin/bazel \
+    https://releases.bazel.build/1.1.0/release/bazel-1.1.0-linux-x86_64 && \
+    echo 'f54ab5f31b8d7c6a0ce9dee387af45b1d6577ff9625ef6c535896b59cdf8828a  /usr/local/bin/bazel' | sha256sum --check && \
+    chmod +x /usr/local/bin/bazel
+
+# Use a shared Go module cache for gazelle
+# https://github.com/bazelbuild/bazel-gazelle/pull/535
+ENV GO_REPOSITORY_USE_HOST_CACHE=1
+
+# --userns=keep-id uses the workdir as $HOME otherwise
+RUN mkdir /user
+ENV HOME=/user
+
+WORKDIR /work