added specialization of range w/ unsigned types

I specialized Range::Iterator 's != operator for unsigned types to get rid of a clang tautological-compare warning, and (likely) make it slightly more efficient for unsigned types (fewer comparisons).  I added a few tests to tests/testrange.cpp as well.