Teste emptiness.test.cpp restaurado;
Classe Grammar adaptada ao Either variádico;
Teste either.test.cpp expandido para testar construtor/atribuição
 de rvalue references e adequação da classe ao contêiner std::map;
Nas classes Either/EitherBase:
 - exceção std::bad_cast (lançada ao pedir conversão para um tipo
   diferente do atual) trocada para std::runtime_error;
 - typeIndex sobrecarregada para aplicar a metafunção unqualified
   (de utility/type_traits.h) automaticamente;
 - Operador de conversão protegido (via SFINAE) para não executar
   conversões para tipos que não estão no template da classe;
 - Explicitado (via static_assert) a ausência de suporte para
   referências/const/volatile;
 - Corrigido bug no cálculo do tipo na função de atribução de Ts;
Adicionada configuração NO_CONCEPT no Makefile.