Piece.shape now updates correctly.

In theory, anyway... Still need to fix function in Piece to make
sure everything works.