make language module be subdirectories
make omp submodule
make subdirectories for language extension modules
separate File and CFile
fix base classes in new extension modules
added doc files generated by sphinx-apidoc
ignore doc build directory
tests for types
auto-gen docs