Possibility to use custom hashes.

Users will be notified, if usage of suggested hash is not possible (already used). System is protected (by repeated try) from overriding existing permalinks, when generated hash (from seed) appears to be already used. In order to make system robust in multi-process environment, PermalinkRepo is migrated to 'hsetnx' call.