Updated with Julian optimizations

Removed Position attribute in Piece class.
Cleaned up logic for each Piece's getPossibleMoves method and cleaned up
logic in GameState.isKingCheck