Range constructor now automatically selects the correct ordering of min and max values instead of throwing an exception when the ordering is wrong.
threads now have void return type, timings don't need a clone method, and some c++ification in benchmark.xpp