Trap passing

in theory, `clearVolatile` goes:

   pokemon.volatiles = {};

immediately after copyVolatile, so at no point would two pokemon's `.volatiles` point to the same dict.