Added new VisualPropertyEditor to support editors that need to know the visual property they are to edit
Changed VisualPropertyEditor2 to extend VisualPropertyEditor--makes it easier to work with extant code structure in impl
Fixed generic type variable issue in VisualPropertyEditor2
Added JavaDocs for VisualPropertyEditor2