Fixed NameWidget bug which meant that it only worked on Nodes.
Implemented in-place renaming for user plugs.

Plugs can be renamed by double clicking on the name field, and then editing the name in the text widget that pops up in place.

Fixes #213.
Merge pull request #370 from johnhaddon/userPlugRenaming

User plug renaming