introduce a temporary uuid class

Change to using a custom Uuid class, not the one from package:uuid. This is a temporary change; once they've updated they're version constraints to use newer versions of unittest and cipher we can switch back.

@dinhviethoa, @shepheb