Added support for new data formats in Result factory
Simplified Result, replaces origin keys by SPL object hashes
Added FilteringResult
Improved naming
Implemented usage of FilteringResult in Result::getReferencedResult and Result::getReferencingResult