Ticket #3190: add light gray skins: gray-green-purple256 and gray-orange-blue256.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
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 #???. Reorganize event mass init process

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Added events for diffviewer

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Change parameters for event callback.
Add new parameter: placeholder for errors.

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Move macro-related code to different files

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Added events for editor

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Add placeholder for return values from any of event handler.

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Added events for Treeview

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Added new keymap implementation

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Add events for filemanager.

Signed-off-by: Slava Zanko <slavazanko@gmail.com>
Add events for core (incomplete yet)

Signed-off-by: Slava Zanko <slavazanko@gmail.com>