now it's easier to re-use cli modules into another hosting
application and a little python script have added to generate
native api to support native extension library.
The name script is missleading as it only refering to the scripts
(the files that contain the statements) where as it could also
be the native module objects containing collection of native
functions.
After this commit, native functions can also have set owner module
and it won't be as confusing as before.