Use own assign method internally
Originally, this library was using a typescript-generated ponyfill of Object.assign() to merge the Benchee.Options with the internal defaults. This change uses a homegrown function instead, both reducing footprint size and improving runtime performance of the merge as it does not check for the existence of Object.assign globally at each execution.