Use model components in parameter table

The ParameterTable now displays model (instance) component parameters
instead of (class) component parameters.
Add method to make a deep copy of a JavaScript object

On assignment, JSOs aren't copied. With help from the internets, I
wrote DataTransfer#copy, which will be used to copy (class) component
parameters to model (instance) component parameters, both of which are
represented by a list of ComponentJSO objects.
Add method to replace item in the list of model components

When a model, or instance, component is deleted, it needs to be
replaced in the list of model components with a default, or class,
component.

Also renamed setComponent addComponent. More accurate.