refactored Piece.getMoves(coord, board) : assigns board to a protected instance variable instead of passing it around
fixed isOpponent | refactored createCheckIsBlocked into the line function
piece models are tentatitively complete