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
Fixes #7233.

Making sure the skills list is always initiated, even when not created as a player mob.
Encrpytion!

This misspelling was about to drive me insane.
Fixes invisible slimes
Fixes #7213 restoring unarmed damage to previous values, adjusts unarmed attack logs.

Unarmed attack messages no longer assume every attack verb ends with -ed.
Merge pull request #7243 from mwerezak/h2h

Unarmed attacks
Merge pull request #7237 from PsiOmegaDelta/PunchTheKeysForGodsSake

Fixes #7233.
Merge pull request #7241 from GinjaNinja32/slimefix

Fixes invisible slimes.
Merge pull request #7248 from Baystation12/master

Master into dev.
Fix num2hex()'s handling of zero
Merge pull request #7250 from GinjaNinja32/num2hex2

Fix num2hex()'s handling of zero
Update implantcase.dm to absolute paths
Implantcase cleanup

- Removed unnecessary icon definitions
- Cleaned up name formatting
- Removed colons
- Added variants for existing implants
Fix for #7232.
Fix for #7204.
Merge pull request #7254 from Segrain/master

Bugfixes.
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.
Merge pull request #7258 from Baystation12/master

Updating dev-freeze from master.
Fixes #7238