added further corner HashSet tests
improved benchmark
make hashfunctions static in trait
benchmarks are not tests
first steps in code generation