Knight and Rook have possible_destinations methods
Bishop has possible_destinations methods
Added pawn possible_moves method
changes the pieces to not track their type explicitly anymore
created Board#pieces_on_board to dynamically create an array of all pieces
king#in_check method works, fixed diagonal moves