Make `Benchmark.extend` support ES5 property descriptors.

Made `Benchmark.extend` more robust against ES5 property descriptors (i.e. a `set` throwing).