Re-factored parameter handling.

Created specific interfaces, and concrete objects.  Added name and value
for re-naming parameters when you're injecting them into JSON,
JavaScript, or Razor templates, and also adding values to them (instead
of them always receiving their value from the pipeline)