* feat: remove -latest flag and instead support latest version marker * refactor: move determining unifi version, download URL and downloading resources and field definitions to dedicated files * refactor: move writing version file to version.go file * refactor: move code generation code to dedicated generator.go file * chore: fix linting issues * chore: add version tests