[feature] Adjust `User-Agent` header -

* set suffix according to what communication layer is being used
* pass it at build time via `-DXI_USER_AGENT`