Uv update 1.0.0

Good luck reviewing this.  It might be easiest to just look at the source file by file.  The diff is larger than the total code.
The problem is we need to check if any entry for the key already exists and replace it in-place.

Maybe we should look at using a fixed-length array instead.  There aren't that many possible callbacks for each type.