Added the first set of interface definitions needed for the desk bands feature
Fixed bad log message
More work on the deskband, implemented most of IObjectWithSite.
Added the IObjectWithSite implementation, nearly finished the deskband base class
More work on the desk band, core implementation is close to being done, just need a way to have the derived class supply a form, update the registration and write some tests.
Added DeskBand Sample

Added the DeskBand sample to the solution
Added some more diagnostics to the desk band server - now ready to add the server registration code
Merge remote-tracking branch 'origin/f/DeskBands' into f/SharpDeskBands

Conflicts:
	SharpShell/SharpShell.sln
	SharpShell/SharpShell/Interop/IPersist.cs
	SharpShell/SharpShell/NativeBridge/SharpShellNativeBridge64.dll
	SharpShell/SharpShell/SharpShell.csproj
More  work on the deskbands, they should be ready to test but are not being registered properly.
Merge branch 'master' into f/SharpDeskBands
Deskbands are now registered correctly. Kapow.
Deskbands register and rock, now time to finish the implementation of the getbandinfo code and make sure they're usable.
Deskbands are pretty much working, but transparency isn't right and they can't be re-opened when closed. Keep on trucking.
Pushed things forward a bit more, still not got the visuals right