Implant cases

- Adds freedom implant in glass case variant
- Changes implants created from protolathe to variants in glass cases
Research object update

- Updates research testing object to include phoron and engineering tech
Update implantcase.dm to absolute paths
Implantcase cleanup

- Removed unnecessary icon definitions
- Cleaned up name formatting
- Removed colons
- Added variants for existing implants
Makes forced launch handled by shuttle/process()

Forced launches are now run by the shuttle controller through process()
instead of in a separate 'thread' launched from the ui.
Fixes #7238
Fixes atoms with no flags being walkable

Fixes atoms that have no flags set allowing movement into them
regardless of CanPass().
Refactors a lot of reused/redundant death code, fixes #7224
Amendments to previous commit.
Fixes #7266
Fixes #7119
Fixes #7162. Eject ID verb for laptops is still busted though.
Fixes #7151
Fixes #6974
Fixes #7105
Merge pull request #7256 from mwerezak/shuttle

Makes forced launch handled by shuttle/process()
Merge pull request #7251 from Loganbacca/implantfix

Implant fixes/cleanup
Merge pull request #7263 from mwerezak/hydrotray

Fixes atoms with no flags set being walkable
Replaces some macros.
Merge pull request #7264 from Zuhayr/master

Fixes, death refactor.