Merge pull request #57 from manveru/master

Update Dota 2
Update Dota 2, TF2 protobufs
Regenerate Dota 2, TF2 protobufs
Moved DateTime handling utility methods to public DateUtils
Added various cloud/workshop methods for retrieving and publishing files
If a network message spectacularly fails to deserialize, catch and disconnect instead of letting the connection thread die
Update Dota 2, CS:GO protobufs. [ci skip]
Regenerate Dota 2, CS:GO protobufs.
Update EResult.
Update Dota 2 protobufs. [ci skip]
Regenerate Dota 2 protobufs.
Fixed bug in FindProcessByName()

Added a check if GetModuleFileNameEx() failed. Before the code continued execution and used invalid data in szProcessPath (from previous successful call to GetModuleFileNameEx), which resulted in multiple Steam.exe processes found.
Merge pull request #64 from PowerGamer1/patch-1

Fixed bug in FindProcessByName()
NetHook2: Fix leak if GetModuleFileNameEx fails
NetHook2: Moved handles and remote memory pointers into shared_ptr to simplify and avoid leaks.
Consistency fix
ProtobufDumper: Updated filename regex
Update CS:GO, Dota 2, TF2, steamclient (beta) protobufs
Regen protobufs
Update EMsg and regen