Changelog implementation

Implementation of Changelog is basically a resource
definition in AddinAttribute and it's display in a Form
called ChangeLog.

Everything is loaded in a separate AppDomain so Dover
do not hold a reference to the assembly, if it's not running
or an update is needed.
Removed events!

For some reason that I do not know, those events do not exists on SAP 9.0 PL12.

Thankfully we do not use it. :)
SAPServiceFactory: Update b1Connected only when company is not null
MicroCore: Logoff from company to prevent memory leak, on addon shutdown.
MicroBoot: threat Inception unhandled error.
FormAdmin: Reboot addin if it's running, when updated
AddinLoader: on start error, rethrow exception
AppEventHandler: Proper shutdown handling for all events.
EventProxy: Thread exceptions for all Form Events.
TransactionProxy: Implementation of Proxy that handles B1 transaction.

To enable a TransactionProxy, just place a TransactionAttribute at the class
and methos you want to enable it.
AddinManager: Enabled transaction
ContainerManager: Check if proxied classes use virtual methods.

With this check we guarantee that all methods that should be proxied
are indeed proxied.