config.py: Add to it default options previously set in different parts of the codebase
config.py: Define most default keyboard shortcuts there instead of in other files

- The main idea is to be able to update shortcuts without resetting all of them.
- This will also let us define other keyboard schemes (e.g. Emacs and Vim
ones) more easily by having everything consolidated in one place.
config.py: Add missing shortcuts to it
External Console: Restore setting SCIENTIFIC_STARTUP in it instead of config.py

- I'm doing this because SCIENTIFIC_STARTUP value is dependent on the user's
system and so it's not suitable to update it through config.py
Don't insert text when completion is triggered by typing .
Editor: Remove unneeded imports
Dependencies: Add a new one on pygments
Dependencies: Add a new one on psutil
Main Window: Change submenu name "Windows" to "Panes"

- This is the name used by RStudio and other IDEs.
Add syntax highlighting for Julia files

Update Issue 1731
Status: Fixed
Editor: Fix inserting and deleting block comments for any file type

- Before it was working only for Python files, now it works for any type that
has declared what its comment string is.
First implementation for cell highlighting
Changed the windows_memory_usage() function to be compatible with the ctypes packages for Python 2 and Python 3, up to version 1.1.0
system.py edited online with Bitbucket
system.py edited online with Bitbucket
Main Window: Improve how External and IPython Consoles are shown at startup
Merge: Python 3 compatibility: Make memory usage work on Windows  (pull request #29)

Update Issue 1753
Status: Fixed
Correctly decode source code after pep8 check
Correctly decode source code after flake check
Never return None from check_with_{pyflakes,pep8}

It blocks the call of code_analysis_finished