[opwig] moved opwig language implementations to corresponding src/languages folder
Removed OPWIG CMake file, and updated libouroboros CMake to contain opwig code, and libouroboros-language to contain corresponding opwig implementations
[opwig] refactored old opwig main file to be a header/code file pair exposing a function that executes opwig to generate wrappers for a language.
[opwig] removed opwig dir from CMake and fixed its source paths
Renamed LangWrapper to VirtualMachine, updating all references to it across the system;
Change opwig language implementations namespace to match the other files in their corresponding language implementations;
Updated tests to work with new organization of opa/opwig
Fixed Lua opwig implementation namespaces; Moved opwig Execute function to opwig::gen namespace
[milestone 3] removed references to LangWrapper from source code
[milestones 0/1/2] updated references to LangWrapper in source code.
Created mains for opwig-lua and opwig-python, added them to CMake to generate the executables, and altered the milestones to use them.
Merge branch 'opwig-implementation-separation' into dev