move prog lang-related classes to a specific package
put the compilation specific logic into singletons representing each language

- C compilation is still broken
- running entities is still to be merged in these singletons