Visual scripting

Merging Fungus 2 codebase back to master