This change to nanomanager optimizes the sending of nanoui assets to clients.
The flist (file list) proc was being used multiple times for each client user logon, this now only occurs once when the server starts.
Hopefully this fixes the nanoui assets issue which occurs during peak usage.

Conflicts:
	code/modules/nano/nanomanager.dm
Movement fix
fixes computers eating cards

this commit :
https://github.com/Baystation12/Baystation12/commit/ea1060ac339c4b4ef1692f446865926cf262dd68

added in machinery's attack_hand() proc, line 238
```
if(!allowed(user))
		user << "\red Access Denied."
		return 1
```

to almost all machinery including computers, since they call this proc via their attack_hand() procs.

allowed(user), see access.dm line 94, in turn only checks the user's hand and wear_id,
NOT the card inside the machine,
as different machines have different vars and systems handling how they can be accessed.

instead of fixing the underlying problem, eject card verbs were added like this one :
https://github.com/Baystation12/Baystation12/commit/30385c22371a4e47ac43eac2fc953f7f8854fad4

this PR reverts that nonsense machinery addition and adds the shuttle_control access check where it belongs.
Conflicts:
	code/game/machinery/machinery.dm
adds shuttle_control access check to proper place
Fixes the supply shutting being stuck in warmup if forbidden atoms are aboard

Might be related to #5459, not sure though.
Fixes #5459

Conflicts:
	code/game/machinery/embedded_controller/docking_program.dm
Fixes shuttle being late AFTER it arrives
Shuttle now can only be late when arriving
Fix Change UI verb
Patched PDA scanner to be more useful

PDA's integrated scanner was VERY rudimentary. Patched it to resolve
some formatting issues and improve usability.
Update PDA.dm

Patched the comment to match the actual, final behavior (Doh!)
3D EAX Environmental sound
volume fallout over distance to make it even better.

Conflicts:
	code/game/sound.dm
3d sound fixes