Fix Issue #60 can't write config file on Windows

Windows doesn't have a HOME environment variable. The config file ends up being written to the root of system drive, hence the need for admin rights. Windows does however define a USERPROFILE environment variable that points correctly to the logged in user's profile home folder where most Python programs store their settings. Tested on Windows 7 x64 and Windows 8 x64.
Fix Issue #60 can't write config file on Windows

Windows doesn't have a HOME environment variable. The config file ends up being written to the root of system drive, hence the need for admin rights. Windows does however define a USERPROFILE environment variable that points correctly to the logged in user's profile home folder where most Python programs store their settings. Tested on Windows 7 x64 and Windows 8 x64.
Merge pull request #110 from anmarmansur/master

Fix Issue #60 can't write config file on Windows
This fixes the problem by writing the files in the correct location (user home folder) on Windows rather than the root of the system drive which:

1. Requires unnecessary admin rights elevation
2. Will overwrite other users' settings and tokens