AST based ShaderNode Generator

@nehon thanks for merging the PR extended some things from shader node system. by JavaSaBr · Pull Request #761 · jMonkeyEngine/jmonkeyengine · GitHub ,
also, I have created the PR with AST shader generator:
AST based shader generator by JavaSaBr · Pull Request #769 · jMonkeyEngine/jmonkeyengine · GitHub

By the way, what do you think about adding a flag “required” for input variables in shader node definitions?