Make trait checks + dynamic DataView comp.name

Made sure we fail graciously if hyperspy compoenents do not have traits
(so this can be merged to master), and added trait listener on
compoenent name change, so that the name in DataViewWidget can be
updated.