added TimedLifeComponent and made some updates to physics and GameObject