Pass Python executable into build.
Add fastcopy.executable to build.xml instead of relying on PATH.
Fix scrollbar (pulled subset of 2.7.3 from Fabio).
Fix metaclass argument AST parsing.

Original change:
> [Pydev]: Pydev doesn't recognize class keywords
> (metaclass, manager) while calculating unused imports.
Merge ../Pydev-imports into development

Conflicts:
	plugins/com.python.pydev.analysis/src/com/python/pydev/analysis/organizeimports/OrganizeImportsFixesUnused.java
	plugins/org.python.pydev.core/src/org/python/pydev/core/docutils/ImportHandle.java
	plugins/org.python.pydev/src/org/python/pydev/editor/actions/PyOrganizeImports.java
	plugins/org.python.pydev/src/org/python/pydev/ui/actions/container/PySourceFormatAction.java

Add support for sorting 'from' imports first.
Allow configuring multiple interpreters with the same path.

This is useful if the interpreters are configured with different
paths, or using different environment variables.
Merge branch 'duplicate-interp' into development
Propagate exceptions from conditional breakpoints.

Exceptions raised when evaluating a conditional
breakpoint propagate to the Java side and trigger
a dialog and pause the debugger.
Cleaning up whitespace in conditional break point manager.
Fix whitespace for unary operators on keyword arguments.
Proof of concept for setting local variables from the debug console.

This unit test demonstrates how to use ctypes to set the value of
local variables in a separate frame.  Since f_locals is created on
demand as a view into locals, modifying it directly does not actually
update the locals in the frame.  This module contains two approaches
for setting locals -- one that sets them directly, and one that
serializes a locals dict back into the frame locals.
Utilities for getting exception handler frames.

These utilities demonstrate one mechanism for determining where an
exception will be caught in a stack frame.  Exception handlers are
generated using a consistent bytecode pattern, and by scanning through
the code objects in a stack frame these methods return information
about where an exception could be handled.

This is potentially useful for implementing filters for
break-on-exception, since it is often desirable to filter out all
exceptions that will be caught at a particular location.

Note that this approach works but would probably be more portable if it
was implemented using the ast module, however this approach has the
advantage of also working if only bytecode is available.
Merge branch 'extra' into development
Add implementation files for #@DontTrace feature.

There are often methods that are uninteresting and that just get in the
way while debugging, for instance property accessors.  The #@DontTrace
tag allows you to mark a method that is unimportant.  You can still put a
breakpoint in these methods, but by default when stepping the debugger
will skip over these methods.

To suppress tracing a method, add the tag @DontTrace
to a comment either preceding or on the same line as
the method definition

E.g.:
  #@DontTrace
  def test1():
      pass

   ... or ...

  def test2(): #@DontTrace
      pass

This commit includes a diff adding a should_trace_hook to pydevd, and an
implementation of a should_trace_hook that adds DontTrace support.
Merge branch 'dont_trace' into development
Merged:
- if we have an exception while evaluating a breakpoint we report it and suspend.
- organizing imports has option to add from imports before other imports.
- integrated some experiments on 'extra' folder
- minor on code-formatter
- bugfix on AST not being visited

Merge remote-tracking branch 'origin_ea/development' into merge_changes

Conflicts:
	plugins/org.python.pydev.core/src/org/python/pydev/core/docutils/ImportHandle.java
	plugins/org.python.pydev.debug/src/org/python/pydev/debug/model/XMLUtils.java
	plugins/org.python.pydev.debug/src/org/python/pydev/debug/model/remote/AbstractDebuggerCommand.java
	plugins/org.python.pydev.shared_ui/src_overview_ruler/org/python/pydev/overview_ruler/MinimapOverviewRulerPreferencesPage.java
	plugins/org.python.pydev.shared_ui/src_overview_ruler/org/python/pydev/overview_ruler/StyledTextWithoutVerticalBar.java
	plugins/org.python.pydev/pysrc/pydevd_comm.py
	plugins/org.python.pydev/src/org/python/pydev/editor/actions/OrganizeImportsFixesUnused.java
	plugins/org.python.pydev/src/org/python/pydev/editor/actions/PyOrganizeImports.java
	plugins/org.python.pydev/src/org/python/pydev/ui/actions/container/PyContainerFormatterAction.java
	plugins/org.python.pydev/src/org/python/pydev/ui/importsconf/ImportsPreferencesPage.java
	plugins/org.python.pydev/src/org/python/pydev/ui/interpreters/AbstractInterpreterManager.java
	plugins/org.python.pydev/src/org/python/pydev/ui/pythonpathconf/AbstractInterpreterEditor.java
Fixed tests and failing better on get_referrers if not available on the given Python version -- i.e.: Jython/IronPython.
Updating tycho and mave to see if it solves signing problem.
Updating tycho and mave to see if it solves signing problem.
Commenting more about java 7 requisite and marking 3.8 as the minimum version as it seems that because of the latest changes to use tycho eclipse 3.7 is failing to install PyDev now because of signature issues (https://sw-brainwy.rhcloud.com/tracker/PyDev/255).