Included port of uuid.js