Merge branch 'release/0.4.7' into develop
New release cycle.

* Major version bump, because this is going to break user interface.
Merge branch 'hotfix/0.4.7.1' into develop
Merge branch 'hotfix/0.4.7.2' into develop
Have "nuitka-run" for immediate execution and compile executable by default.

* Beginners don't get that it takes an option for Nuitka to do the
  correct thing.

* This is an incompatible change warranting version change.
Improved compiler detection

* For amd64, one also needs to have env["CC"], so set it as well from the
  list of candidates.

* Make sure env["CXX"] is None is the compiler does not exist, the scons
  versions seem to make differences here.

* The compiler found error check may have been wrong.
New pre-release.
Fix, added missing nuitka-run3 binary for use in RPMs.
Windows: The MSI version was not properly calculated.

* Also hotfixes were not taken into account so stable releases
  wouldn't work this way.

* Combining the last digit from hotfix and minor number.
Windows: Added script to create and upload MSI files.

* For use in Buildbot infrastructure.
Standalone: Cleanup minor misnomer in code.
Windows: Limit MSI to specific Python version.
Windows: Use distinct project names for 32 and 64 bit MSI files.

* Otherwise they collide for the listing of uninstallers and cannot
  be distinguished.

* Stupid stuff, as the platform is already in the MSI, just not
  displayed.
Standalone Windows: Download and use "depends.exe" to find needed DLLs.
Tests: The standalone tests must be run in the tests directory.
Optimization: Cleanup handling of temp keeper variables

* The write only cases (the read has been eliminated) should be handled
  in SSA based optimization instead.

* More properly tracing merges as a separate thing, and not a usage.

* Determine truth value of side effect nodes and keeper nodes from their
  expression values.

* Style cleanups, added and corrected some comments.

* More direct and correct handling of abstract execution of conditional
  statements.

* This is eliminating use of variable usage profiles for temporary keeper
  variables.
Tests: Added micro benchmark for nested call currently using keeper variables.
Standalone Windows: Make MinGW compile/link in standalone mode.
Whitelist more modules.
Standalone: Fix, shared libraries in packages were causing a crash.