implement shiftbytes
move shift into engine
centerwall cleanup
also shift regions and volume
shape.repeat
repeat example
add shift TODO's
comment out checkRegionIdx (not consistently used)
cleanup buffered and magnetization
begin more arbitrary geometry
shift geom but don't yet regenerate
web gui: region -1 can set params (not yet get)
gui: region -1 works
todo
cleanup render
implement gpu resize
resize: per component
prepare draw to re-utilize image buffer
web gui: re-use image buffer
fix voronoi example