Don't mutate JSON.dump_default_options from dump

The use of `Hash#update` from the `JSON.dump` method was mutating the
`dump_default_options` hash on any call to `dump` with a `limit` provided. An
individual method call with an overriding value shouldn't update the defaults
in this way.