fix(http-client): handle empty base url with join

When we switched over to using path.join the behavior changed when
there was no baseUrl. This commit fixes that by only joining if there
is a baseUrl.

Breaking Change: baseAddress renamed to baseUrl for consistency with
other libraries that have this concept.