Broader functionality and improved Steamworks integration

This commit introduces a broader functionality and an improved
Steamworks integration by mainly introducing Workshop related
functionality such as item synchronization, download, publish, update,
unsubscribe or even getting the Steam ID. Additional features like zip,
unzip, write to console and/or log file have been also made available.