Apply performance tweaks to the auto-config path search method.
Add more missing EPL headers.
AHLRAP-1435 Ensure that a new-line is sent when initializing the
console.
Only examine the current cell when deciding how much to indent the next line
AHLRAP-1467 Fix IPython console completion pop-up on all characters

The completion calculator caches the characters which trigger a
completion ('.', or [a-zA-Z]) based on the user preference, and whether
there is more than one completion processor registered.

The console calls the API with 0, as the number of completion
processors. The editor calls it with the number of processors specified.
 The result is inconsistent caching depending on which is called first.

This makes the cache behave consistently for the specified preference.
It's possible that there are SimpleAssistProcessors that would no longer
be invoked for every character, but, AFAICS this would only affects the
template processor, and that seems to work correctly after this change.

Change-Id: Ie6ab792fbef093b9396ef84b9d7a6a07b8edecc5
AHLRAP-1492 First cut of tab completion in the IPython console

Main entrance point in the ScriptConsoleViewer.  Completions flow
through to the pydev console backend.  For tab-completion, we use the
pure ipython backend.

The magic 'cd' is handled specially, though perhaps in the future, the
completions interface can be beefed up such that eclipse is aware which
part of the string ipython has used to make the completion.
Change-Id: Iccaadcea0509413c9ff5fffcee622fdc14aabcda

AHLRAP-1492 Add a preference to disable tab completion in interactive
console

Change-Id: Id4dfee66e83f3867add8a769d65fde3024ed46f8

AHLRAP-2256 Tab completion thread-safety.

Don't allow multiple tab-completions to happen concurrently.  The result
is unpredictable wrapping.

Change-Id: I7c1c36f1237537c2115fb44a0821fbf11009224e

Get tab completion working

Exclude hidden completions and strip function argument lists
Fixed issue in get referrers when getting __dict__ and having an exception / Improved refactoring searching for references which could end up searching many times for the same token / Improved issue where the search got contents very fast and ended out of memory because consumers of results go slow.
Providing a view which shows the current caught exception.
Adding actions to current exception view / removed filter from referrers view and current exceptions view because when we can have recursive structures in the debugger which could make the application non-responsive in this case.
Providing a way to clear caches that may become big / starting work to ignore caught exceptions (unfinished).
Improving stackless integration.
Providing custom icon for tasklets and preventing resume/suspend on it.
Providing way to ignore exception (only in current session for now).
Providing a way to persist ignored caught exceptions.
Opening editor with the contents to edit related to ignored caught exceptions.
Merged 2013_12_21_ignore_caught_exceptions
Minor (label change).
Providing option to show progress when breakpoint is hit to get the users attention.
Minor
Added option to rename module without updating references.