Versao inicial
Framework: Versao inicial de boot do MicroCore.

Boot do MicroCore. Ainda nao funciona a carga de de addins, apenas
a estrutura macro da arquitetura do projeto esta organizada.

Model -> Objetos utilizados para armazenamento de dados
Service -> Servicos / contratos do Framework
Log -> Classe auxiliar para log
DAO -> Acesso a banco de dados
Factory -> Construtores
Remocao de arquivos nao existentes. Refactoring de codigo para novas classes
Attributes: Annotations para boot de addins no Framework 9.0
Monad: Suporte a funcoes genericas

Suprote ao padrao Maybe e a funcao Serialize e Deserialize para
uso em todo o Framework.
Model: Classes para serializacao / deserializacao.

As classes dentro de SAP, foram todas criadas utilizando a ferramenta
xsd da Microsoft, com alguns ajustes finos.

A classe Assembly e utilizada internamente para armazenar informacoes
dos assemblies carregados dinamicamente.
DAO: Classes de acesso a banco de dados.

Todas as classes de acesso a banco de dados estao contidas
neste namespace.

AssemblyDAO possui os acessos para manipulacao dos binarios em banco.
BusinessOneDAO possui as manipulacoes especificadas de B1 - DIAPI
BusinessOneUIDAO possui as manipulacoes de UI-API, separadas
para que o framework possa ser iniciado sem suporte a UI-API.
PermissionDAO possui acesso as permissoes de addins.
Factory: Removido codigo de debug.
Log: Bug quando existem multiplos assemblies no mesmo AppDomain de mesmo nome.
Servicos: Bugs e novas implementacoes.

Correcoes de bugs em AssemblyLoader e DatabaseConfiguration, assim como novas funcoes.

Os novos servicos adicionados neste commit sao:

AddinLoader: Responsavel pela carga dos addins.
EventDispatcher: Organizador de eventos de UI-API dos addins.
LicenseManager: Controle de licenca.
PermissionManager: Controle de acesso
Entry points: B1Application e Boot.

B1Application e responsavel pela criacao do Framework.
Boot e responsavel pela inicializacao do framework apos criado a Inception.
Microcore: Suporte ao AppDomain de addins.
Atualizacao de Campos e tabelas padrao e projeto do Visual Studio.

Atualizacao dos campos e tabelas padrao do Framework (XML embutido como resource).
Atualizacao do projeto com novas classes e resources.
MenuAttribute: Adicao de suporte a i18n.

Suporte a i18n adicionado, com campo i18n que recebe a chave
do Resource de internacionalizacao onde o texto esta armazenado.
AssemblyDAO: Adicao de suporte ao resource B1S, bugs e melhorias.

Bug: Faltava colocar o campo ResourceName na consulta do Assembly
Melhoria: Recurso B1S é lido e salvo como byte[], evitando problemas
de encoding.
BusinessOneDAO e UIDAO: Implementações mais genericas e novas funcionalidades.

BusinessOneDAO: Mudança de interface para abstract class.
BusinessOneDAOImpl:
 - Implementação de métodos genéricos para leitura / escrita de objetos,
  comparando se estes já existem no banco de dados. Isso simplifica
  implementações para novos objetos.
 - Adição de logs.
 - Incorporação de i18n.
 - Bugs/Testes gerais.

BusinessOneUIDAO:
 - Implementação de adição de menu via UI-API.
 - Correção de bugs / testes com addInSetup.
Model/SAP: Implementacao de interface IBOM.

A introdução da interface IBOM faz com que seja possivel
ter a implementacao generica no SAPBusinessONEDAO, sendo que
o objeto que esta sendo serializado sabe informar sua chave,
seu tipo de objeto e seu nome em i18n.
PermissionDAO: Bug na consulta de permissoes e no logger.

Inserida conversao de dados do tipo do banco de dados para o enum Permission.
Inserido Logger no construtor, visto que no construtor ja realizamos log.debug.
AddInLoader: Implementacao de startThis e correcoes.

Implementacao do metodo StartThis, responsavel por inicializar o AddIn Adequadamente.
Correcao de bug na inicializacao do AppDomain, iniciando com a configuracao adequada
( apenas no diretorio do appFolder )
AssemblyLoader: Suporte a i18n e a carga de addins (resource B1S)