Rewriting ListInput and DictInput's _addDataWidget() and _rmDataWidget()
Fix the finalData assignment for ListInput and DictInput and hence fix the command history for the param
Remove the reset() in the widget level because we would rather replace the finalData with initData instead of treating them separately during the finalData assignment