Check for multiple declarations of a given MCA param and error out if detected as that can create an ambiguous definition of the param value.

Refs #4897
Per patch from Samuel Thibault, silence warning from Clang