User Agent Parser

Parse browser name, version, OS, and device from user agent strings.