cleanup C compiler code
use target_site type
Use bool type and tru/false macros
remove useless comment (dates)
correct prototypes