GRAPHICS: Serialize PixelFormat for thumbnails and allow 4Bpp surfaces.

This allows any 2Bpp/4Bpp Surfaces to be written via saveThumbnail
and loadThumbnail now. It furthermore will preserve the loaded Surface
in loadThumbnail.
SCUMM: Silence C++11 narrowing warnings.
SKY: Silence C++11 narrowing warnings.
AGI: Silence C++11 narrowing warning.
PEGASUS: Silence C++11 narrowing warnings.
SAGA: Silence C++11 narrowing warnings.
SWORD25: Silence C++11 narrowing warnings.
OPENGL: Silence C++11 narrowing warning.
SDL: Silence C++ narrowing warnings.
VIDEO: Silence C++11 narrowing warnings.
AUDIO: Silence C++11 narrowing warnings.
CONFIGURE: Add option to build as C++11.
COMMON: Add a header for C++11 keywords for pre-C++11 compilers.

This currently adds defines for nullptr and override, so we can use them in
pre-C++11 compilers, while taking advantage of them with C++11 compilers.
KYRA: Use override in subclasses of Sound, which override voicePlay.
TOLTECS: Whitespace fixes
TOLTECS: Fix bug #3599370 - "TOLTECS: Text on intro video not shown as per original"
TOLTECS: Whitespace fixes
TOLTECS: Replace a magic value with its appropriate enum
TOLTECS: Fix bug #3600166 - "TOLTECS: Parrot speech cuts off Fenimore's in Cemetery"
SCI: Some more work on scaling in SCI32