A multi-language port of Browserscope's user agent parser.