Ticket #3097: fix recursive find file on Samba share.

src/filemanager/file.c (do_search): the algorithm executes mc_stat() on
a file (directory) and checks number of links. It assumes number of
links minus 2 is number of subdirectories available for recursive
search. While that assumption is valid on probably all Linux
filesystems, it is not valid on mounted Samba shares. For these, number
of links (as reported by stat or seen by 'ls -l') is not 1 for most
files and 2+ for directories, but zero for all files and directories
within the share (I guess that is how the kenrel samba module works
...). Therefore the optimization (that may limit the recursion) done by
subdirs_left breaks the recursive search.

Also this patch fixes recursive search on NFS shares provided by Windows
2012R2 NFS service (ticket #3202).

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Merge branch '3097_smb_recursive_find'

* 3097_smb_recursive_find:
  Ticket #3097: fix recursive find file on Samba share.
Ticket #3196: fix incorrect file counting during move operation.

Problem description:
When files are moved, let's say 10000 for example, MC first copies files
to destination. This is correctly reflected in progress bar and "Files
processed" counter which goes from 1 to 10000. But after when copying
stage is over MC deletes files and "Files processed" goes from 10000 to
20000 which looks weird because it shown like "Files processed:
15232/10000".

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Rename structure: FileOpTotalContext -> file_op_total_context_t.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Merge branch '3196_move_file_count'

* 3196_move_file_count:
  Rename structure: FileOpTotalContext -> file_op_total_context_t.
  Ticket #3196: fix incorrect file counting during move operation.
Ticket #3209: fix crash when file(s) deleting.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Merge branch '3209_delete_crash'

* 3209_delete_crash:
  Ticket #3209: fix crash when file(s) deleting.
Ticket #3204: As user, I want to use own default colors for viewer.

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Merge branch '3204_viewer_default_color'

* 3204_viewer_default_color:
  Ticket #3204: As user, I want to use own default colors for viewer.