Components should only use weak_ptr to reference owner entity
Add some missing constructors and destructor, add commented out destuct debug messages