Cleanups
Workaround inability to specify maximum negative long in C++ code, create the constant by computation.

* This avoids the use of "pickle" for portable code constants which reduces
  the frozen modules.

* May break portable on Windows, because this could mean nothing needs to be
  frozen there anymore.
Test improvements

* This is driven from running the tests concurrently via Buildbot.

* Share common code for tests in a module.

* Flush after every print, for proper ordering of output when redirected
  to a file.

* Enhanced handling of CTRL-C in test running, cleaning up created files
  more reliably.

* Do "2to3" conversion to temporary directory that won't collide with
  multiple instances of the tests running at once.

* Generally make it possible to run multiple instances of the tests at
  once.

* Avoid useless PYTHONPATH addition of current directory.

* Detect if a debug Python might be available even for Windows too.

* Warn about non-debug version used in reference count test.
Portable mode improvements

* Added tracing of shared library imported by modules at run time.

* Added support for Python 3.2 as well, freezing works just like it did
  for Python 2,7 with minor portability code fixes.

* Repair support for Python 2.7, was broken when adding 3.3 support
  unfortunately

* Introduce a dedicated package "nuitka.freezer" and split the part
  that is about making Nuitka portable (detecting the early imports)
  and the part of is about freezing precompiled or source modules
  there

* Don't use "Py_SetPythonHome" but set the environment variables on
  Windows too. They have the same effect, but it's more portable to
  Python3, where it would have to be a "wchar_t", which CPython can
  then handle instead.

* Solve TODO and use "dirname" or Windows equivalent instead.

* Get PATH_MAX from the "osdefs.h" include of CPython which probably
  knows it better, or at least should.
Cleanup, don't raise "RuntimeError" when a build step in Scons fails.

* Scons can instead just properly exit, and this will make the whole
  thing way more readable and less scary to look at.

* Of course this only affects development versions and bug encounters,
  but still.
Cleanup, move main code to module actually intended to hold it.
Cleanups

* Moved generation of main program codes to dedicated module "MainCodes"
  where the details are handled, and move it out of "CodeGeneration"
  which should not deal with code objects at all.

* Move remaing function related stuff to "FunctionCodes" where it belongs
  and remove some now unused stuff.

* Make "exec", "eval", "execfile", etc. all similar and not have the
  built-in names as init arguments, not needed, as these are all being
  wrapped, also make them all use similar arguments.

* Lots of line length issues reduced.

* Other PyLint driven work, unused variables, etc.
Cleanups

* Share code for blob stream handling in new module "BlobCodes" which
  solves the TODO about duplicating it in freezer.

* Removed non-method in import nodes that didn't really do anything with
  the object.

* More PyLint cleanups for line length and unused stuff.
Changelog updates
Trace shared library for portable mode with full package names.
New pre-release.