Adds verification of Steam location (Fixes #11)

The steam_location function will now check that the user supplied Steam
Location is actually a valid location (by checking if Steam.exe exists
inside that directory). If it is not, an error is raised, and the user
is instructed to set the Steam Location inside config.txt.