User-agent parser. Parse an HTTP User-Agent string into browser, version, OS and device class; flags known bots and crawlers.