use hash over title, content and link if guid not given
use serialized data for hashing
code cleanup
Merge branch 'hash'