cleanup C compiler code
use const char * where it is possible
remove residual far stuff
correct prototypes