testing support for "*" __mul__ operator overloading
also changed visit_Return to try to detect the return type of a function, operator overloading needs this.
more operator overloading support, and inplace overloading operators: +=, -=, *=
made THREE.js Vector3 bindings operator overloading smarter, now a vector or scalar can both be used.
more operator overloading and tests
fixed setting the instance type on assignment when calling a method and the method returns a known type.
added simple THREE.js hello world test, and updated the THREE.js bindings.
refactoring getter/setter @property so that nested lookups can work, ie: camera.position.x=1
fixed and refactored nested attribute lookups that were overloaded using @property
made python_to_pythonjs.py compatible with runtime again,
changed server.py so that regenerates the runtime each time it starts.
fixed new lines, string variables in functions, regenerated runtime.
fixed calling a function that expects kwargs, but the caller passes plain args, do not use kwarg defaults.
added server.py --regenerate-runtime
updated runtime
fixed class level attributes, fixed __getattr__, added test__getattr__.html
made __getattr__ work with parent and grandparent classes,
fixed class attribute lookup on grandparents,
made closure compatible again.
cleaned up deprecated code in python_to_pythonjs.py
added __setattr__ operator overloading, and tests to make sure its compatible with instance vs class-level attributes.
added DOM binding directly to get_attribute in pythonpythonjs.py,
added test_dom.html,
regenerated runtime
fixed adding parent class name to set used by Typedef
changed get_attribute so that it can dynamically wrap any javascript function,
upated README.rst
made global variable scope an option: python_to_pythonjs.py --global-variable-scope
the new default is not to have variable scope, this is normal python style.
fixed get_attribute when getting "__call__" on an internal pythonscript function.