Issue #26, fazendo algumas alteraçoes na classe board que vão facilitar a busca dos movimentos, consertando pequenos erros no optimized_possible_moves da classe board, e criando o optimized_possible moves da classe knight (verificar), funcao do board valid(position) foi alterada para is_valid_position(position) apenas por questao de deixar mais obvio o que a funcao faz