A little faster than the old version

This version tags the first value of each A block, removes the cached version of Rotate, and uses slightly modified versions of MergeInto and MergeInPlace. Testing::Random went from 3% faster to 7% faster, so that's good I guess.