Make XML processing in InterpreterInfo independent of default encoding.
interpreterInfo.py emits now pure ASCII with XML-character-references.
It is now possible to use a Python interpreter located in a non pure
ASCII path.
Fix an invalid UTF-8 error while running Python unit tests.
For Python2, if a Python-file has a path that contains non ASCII
characters and the file system encoding is not UTF-8,
pydev_runfiles_xml_rpc.py created an invalid XMLRPC request.
This commit sets the encoding of the XMLRPC request to the file system
encoding.
During Python debugging the debugger sends file names as part of the
thread suspend message. If the debugger is running on Python2 file names
are byte strings encoded in the file system encoding. This patch
converts the names to UTF-8. Without this patch, the debugger GUI is
unable to locate the python source files.
Allow faster file-finding when searching for resource declarations in linked files.

Ctrl+clicking on file resources to find their declarations now performs much faster on
linked files, as doing so no longer prompts the user to select the correct file to open out
of a list of all possible locations for the declaration (which occurs if multiple instances
of the linked file are in the workspace). Instead, the declaration-containing file opened is
the one within the same project as the file currently being worked on.
Enable faster file-finding when debugging linked files.

When debugging linked files, Eclipse now searches for a the file in the current project that
matches the link target rather than asking the user to choose the correct file out of a list
of applicable ones (which happens if multiple files link to the same target).
When searching a project for a file to open, search through all referenced projects as well.

In PySourceLocator, searching for a file to open with createEditorInput now not only searches
the project passed to it for the desired file, but all of the referenced projects too.
Console hyperlinks that link to errors now link to files in the launched project.

Rather than opening an arbitrary appplicable file, hyperlinks that appear in the console
when an error occurs now attempt to open a file in the most-recently launched project
when clicked.
Merge branch 'development' of https://github.com/akruis/Pydev into akruis-development
Merged changes related to having a workspace/interpreter with paths with different encodings. Also fixed the debugger to work properly with Jython 2.1, which was having some issues.
Merge branch 'fastref' of https://github.com/AndrewFerr/Pydev into AndrewFerr-fastref
Merged patch to find files which are closer to the current editor/stack.
No longer passing --include-ids as pylint 1.0 does not support it anymore.
No longer passing --include-ids as pylint 1.0 does not support it anymore.
Some more fixes for dealing with non-ascii chars on Jython 2.7b1.
Minor refactoring to provide the basis to loading extensions in the shared core.