User Agent Parser

Parse a user agent string to detect browser, engine, OS, CPU, and device information.