Minor Cleanups

* Comment changes for 80 columns changes mostly
Optimization: Use faster call beyond 5 arguments.

* This was a remainder of the initial manual prototype implementation,
  but the helpers are now generated for any size.

* Should speed up function calls with more than 5 arguments too now.
Local paths override system libs, it is normal behaviour of python.

First the locals then the globals.
Python3.3: Fixes for "__qualname__"

* Nested classes were not using outside "__qualname__" to build theirs.

* For classes, no "<locals>." should be injected.
Python3.3: Avoid warnings for unclosed files during compilation.
Python3.3: Support for 'yield from' syntax.

* Moved "yield" to separate re-formulation module.

* The actual re-formulation for 'yield from' is relatively small
  as only the iterator taking has been externalized. The loop
  and yield is in the C++ code to begin with, which is probably
  good enough for now.

* Cleanup of the "YIELD" names, one helper already contained "FROM"
  but was unrelated to 'yield from', so that could have been very
  confusing.

* Added test for basic 'yield from' usages and reference count
  correctness of Python 3.3 only syntax like this.

* No 'return' with value is yet supported with this.
Python3: Fix, was corrupting line numbers when handling encoding headers.
Fix, the file name collision code was not working.
Cleanup, move code generation and collection for code object to dedicated module.

* As with dictionaries, and constants, etc. there is no reason to
  attach them to context.

* Instead keep them in a decicated module, avoiding the propgation
  upwards of context.

* Once constants can be built without context, the use of the context
  object could be removed entirely for code objects too.
Fix, was not detecting "return" statements with values in generators.

* This allowed illegal code to compile and execute with the return
  value expression being ignored.

* For Python 3.3, it's actually allowed, attach the expression there
  instead of using "None".
Python3: Fix, need to chain exceptions raised with causes too.
Fix, "long" and "int" built-ins need to accept more types than strings

* Error messages were also not fully compatible.

* Found by Python3.3 test suite.
Fix, for co_varnames didn't contain star argument names.

* The star arguments were not considered part of the parameter names.

* Didn't set flags for functions to have star list or star dict
  arguments. New signature inspect code uses them though.

* For functions also include local variables in "co_varnames", that
  is easy enough and makes it more compatible.

* Complex helper functions for cleaned up and now create their frame
  object in one function.
Python3.3: More complete 'yield from' support.

* Passes "test_pep380", so it should be a lot more correct now

* Was not properly propagating thrown exceptions back and
  forth.

* Cannot reuse existing yield instructions at all.

* Added own tests for 'yield from', which isolated the cases, where
  problems came up.
Fix, local variable names of functions also need to be mangled, if inside a class.
Cleanup, use internal source code reference for whole class re-formulation.

* Otherwise code that generates line numbers might want be injected,
  but there is no frame to hold it.

* Also less verbose code.
Fix, line numbers are now updated in ordered evaluation. Corrects Issue#9 finally.

* This very old issue was finally resolved, before making CPython3.3
  test suite changes.

* Probably should be made optimal, because now the line may be set
  to a value at statement begin, and then updates as statement is
  being processed, and that although it doesn't help as much.
Fix, super without arguments was not raising correct exception.
User Manual: Remove two major issues from the list of documented differences.
Python3.3: Fix, the test for keyword arguments of ImportError was broken.