Per @markpollack's request, created new PR with code and accompanying doc fixes only re: the addition of a prepended appId to the user agent String.

Comment From: tzolov

Thanks @mkheck . It looks good.

Comment From: tzolov

Rebased and merged at d9d6011eaf0232bb5f1b124d71a21a91fceb482c