make path::Normalize try harder not to return paths longer than MAX_PATH (fixes issue 2215)