--clean-boot support for windows OSes

A bunch of workaround code fixing #30 issue.

As far - tested on XP, Win7 and Win8.
Not tested it yet under restricted win account. But I believe devs shuld have admin rights on Windows so this shouldn't be the case.