Corrigir codigo de barras itau

Ao emitir um boleto (com dados reais) e tentar efetuar o pagamento, era exibido Código de Barras inválido. Após ver a documentação (na página 40), vi que eram usados 9 caracteres para fazer o cálculo do dígito verificador da conta corrente (e não 8 como era feito antes). Os testes de antes funcionavam, pois ao fazer o calculo, os dígitos verificadores pegando os valores errados coincidiam de quando era pego com os valores corretos.
Ao fazer a correção nenhum teste foi quebrado e foi feito um teste de pagamento para ver se estava tudo OK. Os boletos que eram emitidos e estavam certos anteriormente, não foram afetados.
Nos commits podemos verificar o teste que mostra o erro, a documentação do Itau e a solução do problema.