Retirando flash message repedida.
Retirando código repetido. Já existia função para aquilo.
Retirando mesmo Log do if e else e colocando fora apenas uma vez.
-Retirando duplicação na definição do shiroRoleInstance
-Consertando função getShiroRoneInstanceById
-Colocando o devido tratamento no catch
-Retirando duplicação na checagem de password com confirmação
-Criando função para isso
-Retirando Método duplicado fillLoginDataAndSubmit e substituindo seu uso pelo fillLoginData.
-Utilizando o fillLoginDataOnly para preencher os campos.
Merge remote-tracking branch 'origin/master'