Renumbered constants. Putting code in pydev_merged for now.
Minors / preparing to set breakpoints given an id (optional).
Added support to set/remove breakpoint given an id to the breakpoint.
Fixed issues getting variables (additional quoting given).
Adding support for Django Breakpoints on client side (requires LiClipse html/django editor to work).
Fixed issue removing breakpoint.
Using the same facade for IPython integration in the console.
Starting to do async.
Getting output asynchronously.
Doing buffering in the client side.
Providing a way to interrupt in the console.
Fixed issue where we were expecting Object[] and received String.
Working around https://bugs.eclipse.org/bugs/show_bug.cgi?id=438641
Fixes an NPE.

Change-Id: I4bca1f0f747d01e653a849ad2017719b69843b74
Experiment: enable minimap by default.
Experiment: enable auto-completion when any text is entered.
Merging source code with the PyDev.Debugger repo (joined PyDev/PyCharm codebase on the debugger).
PYDEV-429: Corrects checkResourcesToBeChanged in MarkOccurrences.

During a MarkOccurrences, the code path to PyRenameRefactoring should
not call the checkResourcesToBeChanged code, or else files will be
inadvertantely marked for validateEdit().

This modifies the code path so it's called only when filling the
change object.  To make the problem less likely in the future, this
also refactors the reference-searching logic into a separate class
called PyReferenceSearcher.  It reroutes uses of PyRenameEntryPoint
that are used for finding references to PyReferenceSearcher.  Finally,
it removes the fillChangeObject argument from
PyRenameEntryPoint.checkFinalConditions because all remaining uses
always passed _true_ to it.

Change-Id: I648162d8a26d7ffcc39acb07bc5f251649a6e615
By default we don't show a scrollbar on PyDev/LiClipse editors.
#PyDev-432: More than 20 levels of indentation causes ArrayOutOfBoundsException