User Agent Parser

Parse User Agent strings to extract browser, OS, device, and version information.