Feature/qtjs upgrade dependencies

includes a minor logical fix for enum typechecker and a (minor) feature added to java based metagen