Refactored version
This new version was completely refactored. It's now much more structured. Parsers for several parts can now be used on it's own. Detection is now client based. A client can be a browser, media player, feed reader, mobile app and so on. Several new detections for smartphones and tablets have been added.