fixed error with heroEnt
adds owner ids to components
makes the components shared_ptrs
restructures the component mechanism