Use async http request in client
portability tweaks and using statement cleanups
Localisation update: add Estonian and Frisian translations