Uses native windows API for file IO with Unicode paths

Shortnames may become obsolete or can be disabled.
This implementation should be more future proof!