Exceções do programa movidas para o cabeçalho exceptions.h.
Extendida classe Either para aceitar tipos não-POD;
either.test.cpp modificado para testar Either com classes não-POD;
Adicionada classe Resource, em test/mock/resource.h, que testa
 alocação e desalocação de recursos e movimento ao invés de cópia.
Adicionada função parseGrammar, que faz o parsing de uma gramática
 livre de contexto;
Adicionado teste de unidade para parseGrammar;
Adiconadas exceções invalid_replacement_symbol e invalid_right_hand_side,
 ambas extendendo syntax_error;
Adicionada função de impressão para Grammar<std::string, std::string>.