useragent.go is a user agent parser