Python2: Fix, the variants with two arguments of "int" and "long" didn't
accept unicode arguments.

* Also the error message for base only arguments was saying "int" in the
  case of "long".

* Added tests for "long" similar to "int" tests already there. Found only
  the "also" fix.
Cleanup, make the release of temp variables used for class creation explicit too.

* This is in preparation to removing the C++ class to handle temporary
  variable storage.
Minor cleanups
More changelog updates for next release.
Cleanup, avoid resource warning on the file used to determine file type.
Fix, need to reset the current frame line number when re-raising an exception from it.
Fix, exceptions escaping from locals dict using functions were loosing references.

* This could result in segmentation faults or corruption.

* Only relevant to functions with exec statement or expression.
Python3 Optimization: Do not require locals dict because of "exec" expressions.

* Not necessary to have locals as a dictionary in this case, unlike in
  Python2 for exec statements.

* The "exec()" expression used in dead code could change the generated
  code for other parts, which is generally a bad thing.
Optimization: Use the "marshal" constants on large enough constants.

* The Python C-API allows to use marshal directly without any import
  logic, so it can be used very early.

* The weight of a constant is measured by element counts in containers,
  where nested things count up.

* This makes compiling modules with large tuples, dicts, etc. way more
  faster.

* The marshal module is tested if it reproduces the constant exactly, it
  may not be working for everything perfectly. Esp. unicode had issues
  in Python2 in the past.
Fix, generator returns in loops didn't return.
Fix, loops with generators could return at random after first iteration of a contained loop.
Tests: Added option "keep_python_path" to ask preservation of "PYTHONPATH" to executed binary.
Python3: Added initialization of keeper variables for generators too.

* Otherwise the C++ compiler will give false warnings about using not
  initialized values.
Standalone Tests: Fixup for Ubuntu Precise, another variant of SELinux paths.
Debian: Need to depend on chrpath for standalone tests.
GUI: Updated to the latest, now with proper application names in process lists.
Developer Manual: Documented the re-formulation of "dir()" expression.
Python2: Fix, reference leak for "exec" statement

* The return value from the "EVAL_CODE" needs to be released, or
  else it leaks.

* Wasn't a real leak, but as the return value is not a new object
  in this case.
Python: Fix, reference leak when copying locals back for exec statements

* When updating values for local variables, after an exec statement
  was executed in current locals, all variable values were leaked.

* Also added test to cover exec statements.
Fix, reference leak for "dict" built-in with two arguments.

* The resulting dictionary was not freed.