Added a separate user configurable hl.exe path for Steam. Automatically use it to derive the game folder if it's set (empty by default).
Updated JsonExSerializer to 3.1.1.283. Properties in config.json that don't exist in code no longer cause an exception to be thrown and thus the config values reset to default.
Don't try to parse messages if a Source demo uses an unsupported network protocol.
Added the ability to play CS demos protocol 47 and older without Steam, i.e. http://thepiratebay.se/torrent/3825488/Counter_strike_1.6, since Steam updates have broken demo playback features like in-game voice.