Adds ParameterDictionary unique name support

Adds check to ensure you cannot add a parameter to the PD if one with the same name already exists
Merge pull request #80 from blazetopher/pd_uniquename

Adds ParameterDictionary unique name support