3.3 - autenticacao com cadastro, login e sessao
Implementa a autenticação (task 3.3): cadastro de usuário, login com validação de login inexistente e senha incorreta, sessão guardando o usuário logado, e menu interativo no terminal. Inclui também o UsuarioRepository (base da 3.4) para guardar/buscar usuários em memória.