Merge branch 'master' of github.com:skyjake/Doomsday-Engine
UI|Client: Working on the multiplayer dialog

Listing found servers. The Game can now be asked to provide the
ID of the game logo image.
libcommon|HexLex: Continued cleaning up HexLex
libcommon|HexLex: Cleanup
Documentation|libcommon|HexLex: Improved apidoc for HexLex
libcommon: Cleanup
API: Added Def_Get() identifier DD_DEF_MUSIC_CDTRACK

Returns the CD track attributed to the referenced music definition.
Hexen|MapInfoParser: Cleanup
Hexen|MapInfoParser: Fixed map music assignment; cleanup
Refactor: Moved AnimDefsParser() to libcommon
libcommon: Cleanup
Refactor|libcommon: Moved sound sequence savegame io to sn_sonix.cpp

Doing this in an external module is not a good idea as it demands
exposing knowledge of the sequence-internal representation/state.
libcommon|HexLex: Cleanup
Fixed|Hexen|SndInfoParser: SIGSEGV attempting to parse a SNDINFO lump intended for ZDoom

An error is thrown if a lump presented to SndInfoParser() contains
unknown commands.

The vanilla parser attempts to ignore any unknown commands, however,
due to the primitive syntax it is not possible to reliably determine
the end of said command. Consequently attempting to skip the command
may lead the parser into further trouble. As such, it is better to
simply trigger an error and don't bother trying to skip.
Hexen: The mapinfo definition database is now indexed by map URI
Hexen: Allow patching of map definitions in MAPINFO lumps

A later map definition with the same id will now patch the previously
defined map with additional/replacement property values.
Hexen|MapInfoParser: Cleanup
Debug|Hexen: Fix log output of P_TranslateMapIfExists()
Cleanup|libgui: Separated rich formatting from font.cpp

Font::RichFormat is a bigger implementation than the main Font class.
Hexen|SndInfoParser: Fix patching of MAPINFO (lump) definitions with SNDINFO-read values

(The only time a mapinfo_t is modified outside of MapInfoParser).