Make UserAgent more descriptive

We get a lot of bad API clients with the `HAC` user-agent and unless you've been around for a while, you have no idea what that means. This updates the UA to be something that is more descriptive and is "versioned".