All Rust commits from Facepunch
pooling HitInfo for Projectile DoHit and don't string concat for every ricochet fx fire