Discovering servers
Before we can connect to any steam servers, we first need to know what servers are available.
Servers are provided trough a ServerList, while you can manually specify
a list of servers, the usual method is to use the steam web-api to discover a
list of servers with ServerList::discover.
Once you have a server list you can save a copy of the server list for future
use. But be aware that if you're re-using an old server list, some server in the
list might no longer be functional, so be prepared with dealing with connection
issues when trying to connect using a re-used ServerList.