split uuid1 components into smaller pieces
add randomness test for uuid[14] to verify refactored implementations
simplify uuid4
avoid generating an extra list in name-based implementations; let the underlying call convert Name to binary instead
remove redundant binary test
remove unecessary variable
simplify and speed up self()-based hash by using built-ins; also reduces fragility via reliance on a particular representation of pid