compile: add Source class for the c compiler, light EXEC_COMPILE refactor