Rework current shell scripts to unified Makefiles
This patch reworks the existing shell scripts that are spread out in the repository into a unified CLI tool based on make. This should provider nicer usability as well as better documentation.
This patch is inspired by Victoria Drake's article about self-documenting Makefiles.
References: https://victoria.dev/blog/how-to-create-a-self-documenting-makefile/