Windows: Added ability to create PDF files on Windows as well.

* With the plan to create Windows packages natively via buildbot, this
  is needed to create user manual and developer manual.

* It is unclear though, where Windows has to install the documentation
  and as such this may be unnecessary.
Make portable mode to handle shared library imports as well

* Detects the early DLLs needed by CPython as well and copies them to the
  "_python" directory, largely baded on original ownssh prototype.

* Shared library modules become proper nodes and have their own code
  generation.

* The manifest for MSVC is now extracted from the CPython binary and it's
  only done for Python2, newer MSVC versions no longer need that. This
  makes it work for 64 bit Windows as well.

* Some 64 bits warning fixes for MSVC.

* Extended meta path based module loader with ability to load DLLs as
  well.

* Cleanup import nodes, moving recursion related stuff to the module
  that should handle it.

* Added test program but without runner so far. Proving that portable
  actually works may be more complex.

* Unclear, if the "pythonxy.dll" is used from "_python" or from the
  system.
No need to run Nuitka itself with "-v", the resulting binary is sufficient.
Options cleanup

* More uniform description default values, added text for some.

* Make portable mode disable site module import and enable recursion
  into standard library.
Windows: Improvements for MinGW.

* The MSVC special spawn ignores stderr, but MinGW outputs its errors
  then and at the same time does not need it. So special case it.

* Catch uses of MinGW on x64 in Scons, does not work and fails with
  huge error at link time that nobody will understand. Give a nice
  error exit instead.
Windows: Cleanup provision of CPython library in scons

* Was giving the standard Unix and Windows paths both

* Reduced the number of branches for more clarity.
Change "portable" mode to generate one directory with everything contained.

* On Windows, loading from non-exe directory has proven too difficult to
  achieve easily.

* The loading of shared libraries is now also using full path, which will
  work better for modules in packages.

* Minor cleanups to the code.
Delete the to-be-created binary or module before re-creating it.

* When compiling packages it could happen that the second time around
  Nuitka found the ".so" it created itself, which prevented it from
  seeing the Python coded package.

* Also cleanup the naming somewhat, more work to do there.
Module recursion corrections and test improvements

* Python3.3: Fix, packages without "__init__.py" didn't have the module
  embedded.

* Tests improvement, make sure programs execute without the imported modules
  accessible.

* Triggered by Issue#114 it became apparent that the programs test case won't
  notice if the recursion does not work at all (which it did on develop at
  some point).

* Also check the flags given to the test runner in order to detect typos.
Use "-pipe" to avoid temporary files in gcc mode.
Added test runner for "package" tests.

* These are to cover the compilation of package with their recursion to
  contained modules.

* The interface needs --recurse-directory still, which should change at
  some point.
Make reflected test cleanup created compiled modules as well.
Cleanups

* Vertical whitespaces

* Added isort protector for re-forking code.

* Use string format with keyword arguments only.

* Python2.6 requires the above which is better style anyway.
Cleanup, make module unfreezer workings visible with "-v" Python flag

* Removed previously used compile time define which was rather not
  as usable.

* Will allow us to ask users to do it in cases of bugs.
Fix, might encounter the same module name with different paths, catch that.
User Manual updates

* The portable mode is now active again, no need to describe it as not
  functional.

* Added Juan Carlos Paco to list of contributors.
Changelog updates
Test runner improvements

* Make module mode actually work for CPython if it's not in the current
  directory.

* Run packages tests in temporary directory for better isolation and
  demonstration that it actually works.
Windows: Set "sys.executable" on Windows to full path unless it's portable mode.
Cleanup, make version check for encoding error message more robust.