* 🐛 fix(server.go): validate IP address before starting server
✨ feat(server.go): add support for IPv6 addresses
* ✨ feat(cli): add support for IPv6 addresses in the `--listen` flag
* 🐛 fix(server.go): add nolint comment to ignore magic number warning in ipv6 check
* 🐛 fix(server.go): use fmt.Sprintf to format IP and port instead of strconv.Itoa and string concatenation