Parameterised holder metadata

This updates the ParameterisedHolder to use metadata for plug descriptions, allowing it to stop using the deprecated arguments to PlugWidget. This request includes everything in the plugDragDrop request too - only the last commit is unique to this request.