simple refactorings, and a failed attempt at implementing mirroring.
some mirroring progress. added flip command.
added ability to turn undo on and off. added move command, made mirroring more memory efficienent/streamable by using swaps.
actually that mirror optimization doesnt quite work, so i backed it out. i need to do it on exactly have the blocks, not all of them, to avoid them getting replaced with what they used to be.