Allow users to supply parameters on the CLI that aren't already in the input file

This patch allows users to supply parameters that don't already exist in the input file.  This is most useful for the Debug block where you can turn on debugging parameters now on the CLI. 

Closes #2701