FindArg overload and comments

Commented the add argument function
added an overload to Linkarg and renamed to findarg
Overload use the internal parsers list of argument and does not require
one to be pased in.
Added duplicate checking
Extracted Arguement names string format code

Exists in Argument.GetNames() now