Add ability to sort structs by fields implementing Lesser
merge master
update benchmarks to include struct sorting