Merge tag '0.5.2' into develop
New release cycle.
GUI: Updated to latest version
Release: Strip the redundant version part for MSI files of Python3.4 as well.
Cleanup: Python2 list contractions are now always inline.

* Possible due to the "C-ish" changes.

* Removes special case of function that is not really a function in
  terms of scoping rules.
Minor cleanups
Tests: Made the comparison chain test executable with Python3 directly too.
Tests: Make the asserts test directly executable with Python3
Optimization: Delay setting of line number to error handling

* Refactoring now possible after C-ish is completed.

* Line numbers are now only set in error exits.

* With --improved the correct line is output, in full compat mode, it is
  attempted to emulate CPython bugs,

* Some test improvements, also tests may no longer expect current line
  of the frame to be updated.

* This should also gain a bit of performance.

* Selected operations, e.g. function calls, update the frame number just
  in case it might get used to record a traceback.
Developer Manual: Remove idea that has been implemented
Fix, implicit imports may not be found. Report proper error message.
Standalone Python3: The "atexit" module is built-in with Python3.
Python3.4: Implement __del__ for generators too.

* For some reason it doesn't show up in the dictionary

* This commit is WIP therefore.
Cleanup, use "intptr_t" instead of "unsigned long" to store pointer value.

* At least on MinGW64 there is a warning about loosing bits otherwise.

* Cleaner, as this is about storing a function pointer ultimately.
Fix, restore PYTHONHOME and PYTHONPATH after the initialisation of Python run time.

* Otherwise a forked CPython will be confused.

* Added test to cover the forking of CPython without error.
MinGW64: Need to manually provide a define for CPython to detect Win64.
Preserve "PYTHONPATH" even when re-executing to "nosite" mode.

* This allows to use "dist" or "site" packages without the need to include
  full "site" module.

* Also, it is good for virtualenv which "site" is needed to reach even
  basic standard library packages.
Python3.4 Standalone Windows: Avoid importing stdlib modules that crash.

* Also modules two levels deep are apparently new and ended up with
  slashes in their names.

* Also nicer error outputs.
Changelog: Describe changes
New pre-release.