User Agent Parser

Parse any User-Agent string into browser name, version, OS, and device type.