Convert `raise Exception, param` to `raise Exception(param)`
for Python 3 compatibility.
utils/programs: Rewrite is_module_installed to check for modules on any given interpreter

- This is necessary because there are modules that need to be detected on the
interpreter the user has selected to run (through the external console prefs),
not the one Spyder is running on.
Ext. Console: Select the default PYTHONSTARTUP option if the current interpreter doesn't have the required scientific libs
External Console: Change from editingFinished to textChanged signal when firing up change_pystartup

- editingFinished wasn't emmited when the interpreter was changed through the
file browser next to the pyexec lineedit
External Console: Improve Qt API detection

- Use our recently introduced "interpreter" option of is_module_installed to
detect PyQt4 and PySide in external interpreters.
- Make 'pyside' the default if there isn't PyQt4.
Mac app: Remove hack to change QT_API if the interpreter is an EPD one
External Console: Improve activation/deactivation of ETS_TOOLKIT

- Use the interpreter option of is_module_installed to check if the user has
selected an EPD interpreter or not.
External Console: Automatically change Qt API after changing interpreter
External Console: Break some long tooltips from its config page
External Console: Check the presence of several modules on selected interpreter when strictly necessary

- Before this change presence was verified every time the "Preferences" dialog
was open which made it quite slow to appear.
spyder.desktop: Remove an incorrect line

Update Issue 1347
Status: Fixed
Add Windows ".ico" files to the source distribution

Update Issue 1364
Status: Fixed
setup.py: `sphinx` module is now only required when generating documentation

Update Issue 1363
Status: Fixed
Show the "Run settings" the first time a script is ever run, so that everyone
will be fully conscious of the new default behavior (run in current interpreter)
and the new "show Run Settings at each run" check box.
Beginners will directly click on the "Run" button without changing anything and
the dialog won't show again so that they won't be troubled by this mysterious
choice again

Following discussion here:
https://groups.google.com/group/spyderlib/browse_thread/thread/59bd781194f5634
Run script in current Python/IPython shell: warn the user if there is no available running shell to execute the script in
Run script in current interpreter: clarified warning message when no Python
interpreter is selected to run script, as suggested by Sylvain Corlay here:
https://groups.google.com/group/spyderlib/browse_thread/thread/59bd781194f5634
Updated translations
Using the subprocess.check_output function was breaking compatibility with Python 2.5 and 2.6

Update Issue 1369
Status: Fixed
Run in current Python/IPython console: raising the console window, the same way
as with the standard "Run in dedicated Python interpreter". Spyder's behavior is
now the same in all "Run" configurations.

Updated translations.