Empty 클래스의 getPossibleMoves()에 빈 리스트만을 반환하도록 수
mpty 클래스의 getPossibleMoves() 메소드를 테스트 코드 추가
Rook 클래스의 getPossibleMoves() 메소드를 구현
생성자에서 받은 포지션을 부모에 올려주고 private로 묶여있기에
이동 가능한 포지션을 쉽게 가져오기 위해 부모인 Piece에
protected getSuperPosition()을 하나 만들어 포지션을 받아와서 사용함
Rook의 내용을 복사해 와 방향을 바꾸어서 
Bishop 클래스의 getPossibleMoves() 메소드를 구현
Queen 클래스의 getPossibleMoves() 메소드를 구현
Position 클래스에 findsPosition4Linear(),findPosition4Diagonal()메소드를 넣어
4가지 방향을 한번에 반환하게 도와주게 해서 코드의 중복을 줄인다.
King 클래스의 getPossibleMoves() 메소드를 구현
Position에 한 칸만을 움직이는 find메소드를 추가

킹만을 위해 Position클래스에 별도의 함수 구현을 해줘야 할지 고민중
다음에 할 폰이 복잡할텐데 그때 상황에 맞춰 보기로 함
Pawn 클래스의 getPossibleMoves() 메소드를 구현
부모의 색상을 가져올 수 있도록 Piece에 메소드 구현

가져온 색상을 바탕으로 검정이면 남쪽으로 흰색이면 북쪽으로 전진하게 조건문을 넣음
2칸 전진은 생각 안함
폰에 y값으로 판단하여 2칸이동이 가능하도록 조건문 추가