libgui|KeyEvent: Warn about unmapped keys using a Dev entry
API: Added M_ReadFileIntoString()

A convenient method of reading a file or WAD lump into a string.
Map|World: Cleanup
libdeng1|API: Added Str_StartsWith()
libcommon: Derived HexLex (class) from Hexen's script parser

A (common) lexical analyzer for Hexen definition/script syntaxes.

Todo: Cleanup
Refactor|Hexen: Use HexLex to parse MAPINFO data
Refactor|Hexen: Use HexLex to parse ANIMDEFS data
Refactor|Hexen: Use HexLex to parse SNDINFO/SNDSEQ data
Merge branch 'master' of github.com:skyjake/Doomsday-Engine
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