Substitute passed-in param values for expr evaluation
Added getnewargs methods to Parameter, Observable, & Expression

This fixes pickling errors in which new was getting called with
_export=True (the default value) which ultimately resulted in an error
from the SelfExporter because due to its being called with no default
model.

This should fix the problem of unpickling models which have been built
programmatically with all component with _export=False; it may still
lead to errors when unpickling models built using the SelfExporter.
fixed and improved test_model_pickle