Implement NewTimeSalt

With NewTimeSalt a user can provide an 8 bytes salt to use as the clock
and node fields. This is useful where content based addressing is
required.