Silent data corruption and other UUID bugs I shipped

Three bugs found in a UUID library within hours of writing it: negative timestamp corruption, broken monotonicity, and unreachable code that was reachable