Fix TinyAsync
Use a metatable for settings, don't save defaults
Defer HAL startup until player is valid
Use more local references in HAL
Support scientist scannables if scientist, bail on player in HAL