Opaque functions to be used in expressions
When ks-opaque-types is true also allow opaque functions in expressions.

Opaque functions must be explicitly placed into specific scope:
for python a class with certain name must be created
for JS a class/object with certain name must be created
for c++ they should be placed into a namespace with certain name. KSC should just assume that the suitable function is defined.