I ran into stale object files after switching from linux -> win builds because 'make clean' wasn't cleaning up as expected. Fixed up a few other little things while I was at it.
- Clean univalue on 'make clean'
- Force a rebuild if the headers change
- Only build the lib target