Disable UTF-8 related tests on Windows

They should be enabled later, when UTF-8 will be used for internal
representation of Unicode filenames on Windows.
Don't add systems headers to dependency files

Replace -MD flag of gcc with -MMD flag.
Since header files are normally not changed by developers, there is no
real need to use -MD flag.
Made Meta-. work on Windows

Now it requires a special patch for pdcurses.
Use typeof GNU C extension in macros

For type safety.  Maybe need to check for a specific version of gcc.
Made wcswidth() function Windows stub look better
Merge branch 'set-of-small-changes'
Fix `:cd ........` command on Windows

Used to change directory, but show no files (though we have execute
directory access, but not read).

Looks more like a Windows issue to me, since API calls behave like .....
directory and alike are links to the current directory.
Don't squash set of trailing dots into one

E.g. `a...` to `a.`, it should remain `a...`.
Small code style changes in canonicalize_path()
Merge branch 'fix-cd-many-dots'
Make code related to run_converter() look better

Move the function to the bottom.
Add a comment.
Make code better.
Remove one excess variable called `result` in the main() function.
Fix silent ignoring issues on running progs on Win

Error code was ignored.
Log error code and return it instead of -1
Show a meaningful message about rights elevation

Not a general error message.
Propose to run executable with elevated rights
Move selection checks out of handle_file()
Do some more refactoring of handle_file() function
Merge branch 'fix-run-fail-error-msg-on-win'
Fix threat_many_dots_right() test on *nix
Fix compilation of running.c:is_executable()