Correct inconsistency about what Python interpreter name is

This commit is essentially applying s/EPD Free Python/Enthought EPD Free/g

Some places the name was "EPD Free Python" and some places it
was "Enthought EPD Free". The latter is correct as that corresponds
to the name provided in
/uk.ac.diamond.sda.enthought/src/uk/ac/diamond/sda/enthought/InterpreterProvider.java#getName()
Resolve duplicated code for setting up squish test and PyDev/EPD
Add missing empty file

The Squish IDE sometimes gets upset if this file isn't present
Upgrade Squishtests to work with PyDev 3.0

The reason there are so many changes in this commit is that the objects.map
is copied over and over again between the tests.

These are the changes needed for PyDev 3:
- Node in Preferences tree changed from
     PyDev/Interpreter - Python
  to
     PyDev/Interpreters/Python Interpreter
- Auto Config button in interpreter configutation recaptioned
  to Advanced Auto-Config.
  (This is in addition to the new Quick Auto-Config that was added and
   is not used)
- :PyDev Console depended on checking if the CTabItem was an instance
  of a class, the given class has changed from:
    org.python.pydev.dltk.console.ui.internal.ScriptConsoleViewer$ScriptConsoleStyledText
  to
     org.python.pydev.shared_interactive_console.console.ui.internal.ScriptConsoleViewer$ScriptConsoleStyledText
Split/rename suite_epd_general to suite_smoketest and suite_pydev_with_epd
Merge branch 'pydev_3_0_0_upgrade'