This commit was manufactured by cvs2svn to create branch
'error_handling'.
Toons of changes to improve error handling.
Added attributes function.__name__, function.__signature__, and
the dir(function) feature
optimizations to reduce reulting object code size
further simplifications of error reporting code
bug fix in error reporting of __init__