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.
My understanding was the C++ comments were fine, it was mixing code and data declaration that was problematic.  I added some strict gcc flags to my makefile to keep the declarations as top.