Added hashing function for SourceDicts

Required for MarquiseD to avoid sending redundant SourceDict updates