Connection plug widget

This introduces a new widget type for displaying the incoming connection to a plug within the NodeEditor, addressing #130. It also includes various bug fixes and enhancements necessary to support the new widget.