Fazendo o parsing inteiro do simulador agora
O InputReader foi modificado drasticamente por vários motivos:
1) Havia uma pressuposição errada sobre os nomes e identificadores de
hosts, routers e o nome do simulador (um host não precisa se chamar hX.
O que define um host é o que vem entre colchetes. O mesmo vale para
outros elementos da rede. Veja aqui:
http://nile.wpi.edu/NS/simple_ns.html).
2) Havia a ideia de que as instruções sempre viriam numa mesma
sequência, o que também está errado. Um host certamente precisa ser
declarado antes de ser usado, mas é possível trocar ainda muita coisa
de lugar sem problemas.
3) Faltou usar a ideia de group matching em regex. Isso elimina a
necessidade de ficar fazendo matching manual caractere a caractere e
coisas do tipo. Com isso, o código diminuiu pela metade e ficou menos
complexo.

Também foram criadas diversas classes novas:
- Agent: superclasse para DNSServer, FTPClient, FTPServer, HTTPClient,
  HTTPServer e Sniffer (subclasses também são novas)
- Node: superclasse para Host e Router
- AgentEnum: um enumerador para os tipos de agentes

Para que pudesse testar e compilar, quase tudo do código antigo do
InputReader foi removido, mas ele deve ser reaproveitado! Sobretudo a
parte de tratamento de erros (com as devidas adaptações, claro). Nesta
versão os erros não estão sendo checados.