moveMagic works with Rotation as well as translation
Signature matching has been changed to be rotation invariant.  Right now it just looks for the right kind of blocks and doesn't care about order.
Signature equals() ensure the two signatures have the same number of instances of each block i.e. 3 cobble vs 1 cobble