As mentioned in https://github.com/davegallant/vpngate/issues/126, adding support for proxies will help bypass issues when vpngate.net is not accessible directly.
This works by:
```sh
# http proxy
sudo vpngate connect --proxy "http://localhost:8080"
# socks5 proxy
sudo vpngate connect --socks5 "127.0.0.1:1080"
```
* Add survey library to select server
* Add speedtest
* Add --random flag to connect
* Add list command
* Cache server list
* Tail the openvpn logs so that it appears in vpngate logs
* Add goreleaser action
* Add golangci-lint action