Tweaked the loging in debug mode
Updated the COM stream to handle the position property.
Added more sophisticated logging options, config can be viewed with the srm tool. Still having serious problems with the preview handler.
Changelog work.
Icon handler fixed, looks like disable low il process isolation as well as a dedicated surrogate has helped.

This will now be the default, the surrogate needs to be configurable.
Introduced the registrar to separate concerns. Code is working, except if file system logging is enabled, this needs to be diagnosed.
Fix incorrect signature for IPreviewHandler.SetRect.
Shell preview handlers no longer flicker.
Multiple loggers can be configured, a simple debug log is also available.
More work on logging. The event log and file log classes catch all exceptions and log via Debug.Log. This is not ideally, but logging issues should not kill the extension. It's very easy to break extensions by logging to the event log without permissions or trying to a write to a file in an inaccessible location.
Updated changelog with bugfix.
Fixed issue with return value of GetSite.
Updated the regression tests for the preview handlers.
Updated embedded binary for SRM
Added the AbcPreviewHandler, a very simple preview handler used for testing purposes only. It may be retired.

Fixed a critical bug in IObjectWithSite.GetSite, incorrect signature led to marshalling errors.
Merge branch 'v2.2' of github.com:dwmkerr/sharpshell into v2.2

Conflicts:
	SharpShell/Tools/ServerRegistrationManager/EmbeddedReferences/SharpShell.dll
Updates to the readme.
Tightened up srm to handle setting config, removed debugging code, ready to rock.
Event log can be enabled via SRM.
Merge branch 'v2.2'