Add missing includes to unit-tests

So that they could be build after main sources are updated.
Fix includes directives

 * Add missing ones.
 * Remove extra ones.
Revert "Set default value for 'trashdir' early"

This reverts commit 59374fbe3feeea2cc1c16e194e3347a5fbf25fd8.

Conflicts:
	src/cfg/config.c

I spent quite a lot of time trying to figure out why did I make this
commit, but couldn't find any reason.  So reverting it as it causes
wrong behaviour on startup.
Merge branch 'fix-includes' into next-master

Fix include directives in the sources:

 - Remove unused includes.
 - Make indirect includes direct.
Fix odd creation of ~/.vifm/Trash directory

Was created even when it's redefined in vifmrc using 'trashdir'
option.
Highlight environment variables in :source command
Merge branch 'fix-default-trash-creation' into next-master

Fix odd creation of ~/.vifm/Trash directory even when it's redefined in
vifmrc using 'trashdir' option.
Automatically strip Win executables for release
Merge branch 'highlight-envvars-in-source-args' into next-master

Highlight environment variables in :source command.
Merge branch 'win-auto-strip-release-builds' into next-master

Automatically strip resulting executables on release build on Windows
(when RELEASE variable is set to "1").