PDA-Nano refresh / scroll fix (Messages/Notes/Records)

Problem:  NanoUI auto updates, if you have a div with a scroll bar it will automatically scroll to the top.

Solution:  Remove the set size on these div's that have this issue and let the entire screen scroll instead since that isn't messed with on refresh.
Fixed shrapnel embedding
Merge pull request #4403 from Loganbacca/bayfix

Fixed shrapnel embedding
Merge pull request #4402 from Ccomp5950/pda-scroll

PDA-Nano refresh / scroll fix (Messages/Notes/Records)
Proper indentation.
Colouring before updating.
Bloody feet.
Adding blood to humans.
Fix for unlocking exploit.
Fix for unpinning humans.
Merge pull request #4405 from Segrain/master

Bugfixes.
Ghosts can see PDA messages.  (Redo: PR #4065 lost in merge)
Merge pull request #4409 from Ccomp5950/ghost-pda

Ghosts can see PDA messages.  (Redo: PR #4065 lost in merge)
DNA2 EPISODE 2: Revenge of the Bugs

Made after DNA2 hit /vg/'s main server after no one tested anything.

* Gene activation/deactivation made modular, refactors domutcheck.
* Standardized genetics disks and injectors a bit in response to buffer corruption issues. (Untested)
* Lots of major bug fixes.
* Skin tones fixed.

Still needs further testing. All I did was mess around with monkeys.

Conflicts:
	code/game/dna/dna2.dm
	code/game/dna/dna2_domutcheck.dm
	code/game/dna/dna2_helpers.dm
	code/game/dna/genes/disabilities.dm
	code/game/dna/genes/powers.dm
	code/modules/mob/living/carbon/monkey/monkey.dm
DNA2 Bug Fixes - Part 2 (CHERRY PICK)

We discovered that most of the problems were were having was because of BYOND passing lists (e.g. SE and UI) by-ref instead of the assumed by-val.

This commit adds dna.Clone() and (UI|SE).Copy() where needed.  These should be used where DNA or SE/UI lists are COPIED, otherwise changes made in the reference will affect the real strand.

This change also messes with the gene activation logic.

Conflicts:
	code/game/dna/dna2_domutcheck.dm
	code/game/dna/genes/powers.dm
Missed the gene Life() call.
Fix earlier screwed commit
And now tested in game, with some fixes.
DNA2 rangebug, if any hair/beard/eye RGB values are 0 it won't encode it into the dna.

This is a hacky fix and is temporary until I can sit down and figure out exactly why it's not encoding that block of DNA properly.

The result of it not encoding it into the dna is that if you clone the person they have a random value there that was assigned at round start.
NanoUI PDA - Decreasing initial size of the screen.

Gonna miss my XBOX-LARGE pda screen.