Modified the codeinclude directive and the configuration system to support easily switching programming languages without changing the RST files, updated the documentation