[log] IDEA-115423 Limit number of commits requested when filtering

At first filter in-memory.
Then request maximum 1000 matching commits from the VCS.
Only after it, if needed, request remaining commits.

* Introduce LoadMoreStage to indicate whether we have already requested
  more commits from the VCS or not.
* Pass it between the NoGraphTableModel and VcsLogFilterer: old value
  is passed in requestFromVcs (called from getValueAt); new one is
  passed to the new NoGraphTableModel instance in the constructor.
* Additionally check in requestFromVcs that VCS is requested only
  once, since getValueAt can be easily asked for the last element
  several times.
[vcs] IDEA-118644 Fix apply patch for new file in new folder + test

We still can find a better match if we search from the previous path
component, e.g. in the case described in the bugreport: when new
file is created along with one or several subfolders.

Add a test for this case + one more test for adding a file generated
from a super-root.
"Configurable Project Types"
custom options panel leak fixed
[vcs] IDEA-95729 Don't ask about adding new files from patch to VCS

If a file is ADDED in a patch or a shelf or revert from a VCS
commits, there is no sense in asking if user wants the file to be
added: of course he does.

Anyway, keeping the option: maybe users will give some feedback for
the reverse case.
cleanup
IDEA-115761 MakeInnerClassOf refactoring should probably exclude target classes from GeneratedSources roots
IDEA-71691: appengine facet doesnt bring in required libraries
App Engine: refresh library roots when new module created (IDEA-71691)