User Agent Parser

Parse user agent strings to get browser, OS, and device information.