implement a reset method for the undo history
improve dev mode performance by cutting out of freezing early

Yes, a frozen object may not be deeply frozen, but only if client code gives it to us that way.
forgot to build the artifacts