[feature] Adjust `User-Agent` header -

* set suffix according to what communication layer is being used
* pass it at build time via `-DXI_USER_AGENT`
[build] Fix user agent string in unit tests
Merge pull request #1 from xively/comm_layer_dependent_user_agent_string

[feature] Adjust `User-Agent` header according to communication layer