Use os.walk to get unicode filenames.

This saves us from converting to unicode manually and doing it wrong. It solves several issues with non-latin filenames on Windows.
Version bump (1.2)