Added traits to components and parameters

Made Component and Parameter to inherit traits.api.HasTraits. This shouldn't change anything in terms of behavior. However, by adding a view, this would allow components and/or parameters to be
edited by traitsui.

Also believe I fixed a bug of sorts by lines 175-176:
+ if hasattr(self, 'map') and self.map is not None:
+ self.store_current_value_in_array()