added rotation field on Piece
added general rotation key

tries rotations until the piece range checks
build up offsets in positive directions

i.e. the base position is no longer the "center"