Upgrade main development to use Go 1.23, while still running CI against 1.20 and later. Also update golangci-lint to v2.