[log] IDEA-119316 Fix "go to commit" if there are log filters

jumpToCommit used to consider only the graphical DataPack.

* Delegate to the concrete AbstractVcsLogTableModel to find row by hash.
* If not found, request more if possible and search again.
* If not found, and all data has been loaded, show a message.

(cherry picked from commit b805e1e3b8708359411a6868d2eb0425edaab9f9)
Problem with several users in log filter fixed.

*for user and branch filter '|' delimiter are not allowed;
*'|' should be used only inside revset argument
(cherry picked from commit 2191ef5)
[log] refactor: group filters before passing them to providers

Instead of passing a Collection of VcsLogFilter and thus forcing each
VcsLogProvider sort filters by type on its own,
group them in the common code and pass a separate Collection of each
filter type.

Extract interfaces for each filter type to let them be used in
VcsLogProvider.

(cherry picked from commit 4d4d3641197b10a191aa60208bf2f51af25f84d4)
[log] IDEA-116322 Fix structure filter for multiple roots

Pass only those structure filters to the VcsLogProvider which match
files from the given root.

If there is a structure filter, but it doesn't match some root
(doesn't have files/folder belonging to this root),
the log provider shouldn't be asked about this root at all.

(cherry picked from commit 869e5034820a599cb1354ab012671ae9afb32811)