PropertyEditor improvements

The Configure() method is now called from Initialize() instead of from
the constructor. This will allow derived classes to use parameters from
their constructors in their override of Configure(). Closes #29.

Added the DefaultPropertyEditingContext property to allow client code to
customize which property descriptors are used for the current selection
set. Closes #28.