most of the logic for the piece movement is done

pawn movement is annoying and I don't want to do it today, so I'm not
going to.