Add 'caching' layer to unordered set test program for 30% speed improvement (in this test)
Updated unordered set test. Program generator can now guess, based on fraction of programs remaining, whether a program exists to avoid querying the set. Although faster, this favours longer programs and therefore yields a different output