Parse the user agent string of almost any browser and determine the browser name, version, engine, os and device type.