BF: workaround win32 os.path.abspath strips whitespace

- seems like a bug in python
- easy to work around: append EXT, then get abspath
- unicode path still problematic on win32
- minor code clean-up