Core: construção básica das classes `core_base`, `core_feature`, `core_view` e `core_view_feature`;
CoreFeature: responsável por controlar os recursos dos módulos;
CoreView: responsável por controlas as views dos módulos;
CoreViewFeature: responsável pela conexão entre o `core_feature` e a `core_view`;
Core: construção básica das classes `core_controller`, `core_controller_driver` e `core_controller_feature`;
CoreController: é responsável pela definição das rotas
CoreControllerDriver: é responsável por atravessar e ativar as rotas;
CoreControllerFeature: é responsável pelo acesso às controllers;
Core: ativado o acesso direto aos arquivos públicos dos módulos via `.htaccess`;
Core: inicia o processamento da rota;
CoreController: adicionado o suporte a fallback;
CoreFeature: adicionado um método para gerar a URL base do módulo (`get_baseurl`);
CoreBase: adicionado o método `data()` que permite adicionar dados diretamente às features;
CoreFeature: permitir passar um argumento `null` ao fazer require no arquivo;
CoreView: adicionado o método `__toString()` que permite retornar o valor gerado por uma view;
CoreSuite: estrutura inicial;
Core: inclusão das classes `core_library`, `core_library_instance` e `core_library_feature`;
Core: o método `get()` agora permite retornar uma instância de um feature module qualquer;
Core: a inicialização do controller agora depende da existência de um `controller.php`;
CoreFeature: agora é requisitado o arquivo `module.php` quando houver;
CoreLibrary: responsável por iniciar os arquivos de library;
CoreLibraryInstance: responsável por criar as novas instâncias de uma library/class;
CoreLibraryFeature: responsável por conectar as libraries ao Core;
CoreView: alterado o terceiro parâmetro.
    Agora ele define em uma referência a instância da view (`core_view`), o que impede a impressão.
    Além disso, o método agora sempre retorna um `bool` indicando se a view existe.
CoreSuite: funcionamento básico do Code Coverage;
CoreBase: o construtor passou a ser `public`;
CoreFeature: passou a herdar `core_base` também (isto permite o uso de `data()`, por exemplo);
CoreLibraryInstance: passou a enviar a feature diretamente ao construtor, passando a utilizar dois métodos "mágicos" para criar instâncias: `feature_create` e `feature_unique`;
CoreSuite: agora é possível fazer asserts simples;
CoreSuite: adicionado uma descrição adicional automática nos resultados positivos;
CoreSuite: possibilidade de ignorar uma linha no Code Coverage.
O xdebug não consegue identificar que uma linha nunca será alcançada após uma exceção;
Core: adicionado três novas classes - `core_error`, `core_error_exception` e `core_error_feature`;
CoreError: permite gerenciar erros lançados por um módulo;
CoreErrorException: permite transformar um erro em uma exceção;
CoreErrorFeature: permite ligar a classe `core_error` ao feature;
CoreLibrary: quando uma classe não é encontrada lança uma exceção;
CoreSuite: adicionado testes ao `core_library`;
CoreSuite: alterado o meio de ignorar uma falha no xdebug Code Coverage;
Ref. 1dee4ab9f7ed7c8a61cdfbcca03bebe1574f57fd
CoreLibraryInstance: correção, em `create()` envia os argumentos diretamente para a `feature_create()` da library (ao invés de enviá-lo como um array);
CoreLibraryInstance: correção, é necessário salvar a instância única criada e retorná-la;
CoreSuite: adicionado o método `assert_strict()` para fazer comparações exatas;
CoreSuite: adicionado testes adicionais no grupo `core_library`;
CoreFeature: lançar uma exceção quando um módulo não existir;
CoreSuite: adicionado testes para o `core_feature`;
CoreSuite: movido os objetos de testes para um módulo secundário, de testes;
CoreView: voltando ao método antigo, onde o terceiro parâmetro permite retornar a instância e evitar a impressao;
CoreSuite: adicionado testes da feature `core_view`;
CoreSuite: adiciona um meio de ignorar um bloco inteiro no Code Coverage;