Initial xml interface translator.
Simple writing of the modules.
Merge branch 'develop' into interface
Fixes the build after the merge
Adds overloaded strings for xml names
Finishes the interface generation.
Merge branch 'interface' into develop