Invcache peeks instead of reads, fixes #2356
Move getVersionString() declaration to a header file.
Move player memorial string generation to player class.
Merge fix to invlet cache loading eating items.
Remove redundant peek.
Handle new invlet cache lines when loading NPCs.