rename sizehint and rehash to add !, and clarify "mutation" meaning

As discussed in #9262, this renames `sizehint` to `sizehint!` (deprecating the old name) and `rehash` (not currently exported) to `rehash!`, clarifying the meaning of "mutation" as writing to your arguments in a way that would break concurrency.