Attempt to remove FindObjectsOfType for getting PlayerScripts
Split the global PlayerScripts list into copy and unsafe variants
Add nice comments for PlayerScript global lists
Use raw axis input for determining dash direction

Avoids the acceleration lag when performing a dash. If the normal ('GetAxis') smoothed input is used, it's possible to press a direction key and then dash quickly enough that the dash goes in the wrong direction. This change means that you can't dash in arbitrary fractions of a diagonal (because we aren't smoothing between directions anymore), but it wasn't a reliable way to dash anyway.
Add options for disabling camera smoothing and raycast crosshair
Add crosshair smoothing, so that the crosshair position does not jump instantly between positions, making it easier to track by eye.
Limit the number of times a bullet impact sound can be played in succession

This prevents the ear-shattering loudness of a right-click rocket jump, but it does mean that we should probably add a second sound effect for those big impacts. (Stacking the same sound effect sounds like poop)
Add smoothing to the player gun rotation