* 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
* Remove `no-embedded-types` flag
We don't use this.
* Use `fw-download.ubnt.com`
* Return firmware download URL from `latestUnifiVersion`
* Don't use version metadata