User Agent Parser

Identify browser, OS, and device type from a user agent string