Get program files dir from system
Add Steam installation detection
Allow user supplied steam directory
Error out when parameter is invalid
Move error handling to main
Remove unused function