basic ItRange and Range templates in the catalog

with some unittests.
test harness improvements

Should have gone with "utests first cut" commit.
utest generated code

this is what you get when you run data\gen_utests.bat