Block movement I

This version has some block movement. Specifically, where the block is one dimensional in the direction of movement. That means s_ & the tall or wide blocks moving along their longer axis. However, this version also assumes that the block is moved from ()
sin (either) leading edge. So, moves from a block behind that edge will not achieve anything. I plan to resolve this after all the blockshapes can move.