projectile constructor accepts two new values

penetrating: travels through walls and enemies
ttl: projectile lifetime in frames