Plugin discovery rework

Added some hash functions for computing differences between objects
based on source difference