Polish PropertyControllerExtension and install its header file.

Add API docs and default implementations for its previously pure virtual
methods to reduce the boilerplate code needed to create extensions.
Remove unnecessary boilerplate code in property extensions.

Rename the setObject variant for QObjects, to avoid the partial overloading
causing warnings about hidden virtuals.
Inbound/outbound connection tabs are only available in a Qt4 target.