Easy cpp mixing

This provides Makefile variables to enable switching to c and c++ mixed compillation