Bring Luomu's game msg log over from the SSP fork.

# Description:
@Luomu wrote a much nicer msg logging service that doesn't interrupt the scanner, can display multiple messages and does a nice slow fade out. Since he's busy with real life and a house without stairs he's given me permission to bring it over.

# Notes:
You might notice some stuff in the `Colors.h` etc files mentioning IFF, don't worry about this for now it was just easier to leave it in with this commit than pick it out only to add it in subsequent commits that I'm in the process of preparing.

Big thanks should go to @Luomu for this, not me, I'm just copying n' pasting ;)