Provide basic Makefile
Most of the changes in the CI files are related to linter changes in e9b94d80.
This MR also provides a local installation of development tools (golangci-lint and gotestsum) to ensure all developers use the same version as the CI.
Edited by Andre Sterba