fixed looping over keys in a dict, without calling dict.keys(): "for key in dict:"
server.py: testing - upload image data and show in browser from drag and drop.
pixi.js: testing drop image on canvas and create sprite.
Pixi.js meets Blockly
new special decorator @returns(type), and save function return type on function as: "return_type"
added new decorator: @cached_property, that takes care of caching the return value, and returning it when called later.
Pixi.js and Blockly, updated bindings to use @cached_property, moving an image now updates the x,y values in block "Point".
added round function to runtime/builtins.py
Pixi and Blockly, can set values from Blockly and it will update in Pixi
fixed UnaryOp, negate in pythonjs/pythonjs.py (fixes negation in "with javascript:" blocks)
Pixi and Blockly, added dynamic children, and rotate by right click drag.
Pixi and Blockly: fixed rotation field updates in Blockly when rotated in Pixi view.
cleaned up code.
added special "property" keyword to getattr and setattr, for setting or getting an attribute on an instance that should have been exposed using property decorators.
Pixi and Blocky: text can now be dynamically changed from Blockly
Pixi and Blockly: fixed setting text bold on/off
Pixi and Blockly and Tween.js