Ensure that all Source objects can be compared

Source objects require that 'hash' and 'eql?' be implemented in order
for proper evaluation within functions like 'uniq'