[log] Optimize case with filters: read & store commits without details
[log] Fix author column width calculation

Don't always take 1000 of rows.
Take all rows (but not more than 1000 to avoid calculation of too
many lines), and also specify an offset of 100 to avoid querying for
the last item in the log not to force full graph building.
[git log] Support filtering by several branches

Git actually supports filtering by several branches, but not via the
--branches parameter: branch names should just be specified as
separate parameters.
[log] use new graph for filtering commits (disabled by default)

request to load more from the GraphTableModel as well.
[log] IDEA-117157 Filter by multiple branches

* Extract the MultilinePopupBuilder into separate class.
* Extract MultipleValueFilterPopupComponent from the
  UserFilterPopupComponent & reuse in BranchFilterPopupComponent.
[log] Fix case when not using new graph for filtering & using old graph facade
[log] Fix not load commit node.
[log] Simple painter fix.
[log] Extract dfs to DfsUtil.
[log] Added highlighting relative commits.
[log] Add FragmentGenerator.
[log] Add CollapsedMutableGraph.
[log] Fix crash, when mouse over empty row.
[log] temp diagnostics: why graph sometimes disappear
[log] VcsLogSorter stub
[log] temp diagnostics: why graph sometimes disappear
[log] no filter => null, enable new graph by default, temporary return null if no commits match
[log] Add graph for filters.