[LLI FUNCIONANDO]Trata diferenças de parâmetros e variáveis locais

Trata diferença entre parâmetros de métodos (não são reatribuídos,
estáticos, carregados em registradores) e variáveis locais (podem
ser reatribuídas, alocadas em memória). Primeira versão que gera
código útil para execução em LLVM.
Trata acesso de atributos de classe em métodos

Trata uso de atributos de classe em métodos através do load
adequado usando um incrementador no percorrimento de listas
de variáveis locais como offset.
Implementa if clauses e extração de blocos de código