Update to Gehn 20 and Detect Unsupported OSes

Adds a check which warns the user if they'll be unable to run the Gehn Shard client.