Wpf designer prop grid

Changes to property grid so you can use one single instance of PropertyGrid in many PropertyGridViews. 
Also a small change to OutlineNode that makes use of an interface (IOutlineNode) implementation so you can make your own implementation of outlinenodes with different behaviors on for example select and drag. 
These changes were needed as we use the SharpDevelop project as an external component.