Hash the serialized url in order to prevent truncating the PRIMARY KEY

This solve issue #13.

Note that integration branch is waaaay being, that's why I push to master.

@brendo do you want me to merge integration with master ?